|
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Factory method
Сфера применения шаблона Factory method. В каком контексте для каких целей применяете и применяли? Хотелось бы узнать истории из личного опыта.
PS (книжки уже почитал) PSS Модераторам и Администраторам, может имеет смысл создать отдельный раздел по OOП и шаблонам? Последний раз редактировалось Nemo_c; 12.10.2008 в 19:08. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В случае MVC такой шаблон очень эффективен, на основании данных он возвращает, например, конкретный вьювер. Это удобно тем, что в любой момент можно сменить фабрику на другую, не меняя логику работы всего приложения. Например, есть режим просмотра, есть режим редактирования, когда объекты на экране начинают взаимодействовать с пользователем, например их можно перемещать, удалять и т. д. Перед переходом в режим редактирования мы меняем фабрику статичных объектов на фабрику интерактивных объектов (фабрики работают на основании одних и тех же данных) и всё. Очень удобно.
|
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Т.е. Получается что при переходе в режим редактирования статичные объекты убиваются
И по тем же данным, фабрика, строит объекты с возможностью их редактирования, а когда изменения произведены, данные сохраняются и при переходе в режим просмотра, другая фабрика строит объекты по изменённым данным но статичные. Прикольно! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Да, убиваются. Но фабрика и не предназначена для замены объектов на лету.
Ещё фабрика удобна там, где необходимо организовать контейнер для вьюверов различных данных. Добавился новый тип данных — его достаточно внести в фабрику и никаких больше изменений не потребуется. |
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Получается что у вас одна параметризированая фабрика на все объекты? И вы как бы штампуете их из болванок?. Или же конкретная фабрика на каждый объект? или каскадная фабрика?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Одна фабрика на различные типы данных. Есть ещё каскадные.
|
|
|||||
getDefinitionByName рулит. (:
__________________
Тихо, идёт запись! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
Регистрация: Jan 2008
Сообщений: 221
|
Да уж, об абстрактном ООП было больше желающих потолковать!!! Хотя времени мало прошло ещё. Ну или писать влом людям.
Или впору писать тревожные статьи "Российская флеш ооп индустрия во МГЛЕ!!!" :-)))) |
Часовой пояс GMT +4, время: 07:23. |
|
« Предыдущая тема | Следующая тема » |
|
|