Фабрика обновляет созданные объекты, какой-либо шаблон проектирования, выполняющий это? - PullRequest
1 голос
/ 06 февраля 2012

Я нахожусь в процессе реализации шаблона проектирования фабрики, но хотел знать, может ли другой шаблон проектирования удовлетворить мои требования.

Что мне нужно сделать, это: 1. Создать несколько экземпляров классасодержащий поток.Разница в случаях заключается в частоте выполнения потока.2. Каждый экземпляр содержит список ссылок, которые могут быть обновлены путем добавления и удаления, эти добавления и удаления вызываются из структуры, поскольку он содержит знания о созданных классах.(Здесь я надеюсь на другой шаблон проектирования, так как ответственность за структуру увеличивается)

Конечно, я мог бы реализовать репозиторий, содержащий список сгенерированных экземпляров и обновляющий экземпляры?

Но есть ли шаблон дизайна, расширяющий функциональность типа обновления?

1 Ответ

2 голосов
/ 07 февраля 2012

Я не уверен, что понимаю ваше требование.Если вы создаете несколько экземпляров одного и того же класса, Factory (независимо от того, имеете ли вы в виду «Абстрактная фабрика» или «Factory Method») - это не тот шаблон, который соответствует вашим требованиям.

Если несколько создаваемых вами объектов былине изменяемый, я бы предложил шаблон Flyweight (http://en.wikipedia.org/wiki/Flyweight_pattern).

. В зависимости от сложности создания ваших объектов и от того, насколько ваши объекты отличаются друг от друга, вы можете рассмотреть возможность использования шаблона Prototype (клонvs create new).

Одно из ваших требований - предоставить чистый интерфейс, обеспечивающий необходимые функции для управления вашими объектами. Для этого вам нужен шаблон Facade.

БольшинствоВремени одного шаблона недостаточно для решения всех ваших проблем. Часто вам нужно объединить несколько из них и создать свои собственные. Шаблоны - это всего лишь ориентиры.

...