Я готовлю разговор об общей архитектуре Zend Framework
и хотел бы обобщить используемые в нем шаблоны проектирования.
Я считаю, что это будет полезно как для тех, кто знает ZF
и обучения DP
, так и для тех, кто знает DP
и изучает ZF
. В первом случае можно было бы увидеть реальное применение шаблонов и получить лучшее понимание структуры во втором.
Даже короткие ответы в форме Zend_Contoller_Front: Singleton
достаточно хороши, если небольшая разработка предоставляется (для некоторых не столь очевидных случаев), это будет еще лучше.
Меня интересуют шаблоны GoF
, поскольку они, похоже, являются отправной точкой любого DP-приключения.
UPD: Не связано напрямую, но для тех, кто знает Java
есть чрезвычайно полный ответ для DP
примеров GoF
найденных в ядре Java
.
Поскольку теперь это CW, я добавлю шаблоны, которые я уже дал в комментариях:
Zend_Controller_Front
Singleton
FrontController
Zend_Db_Table
Table Data Gateway
Zend_Log
Factory Method
Adapter
Composite
Zend_Form
Composite
Decorators
Zend_Filter
и Zend_Validator
Strategy
Чтобы назвать некоторые шаблоны:
Zend_Controller_Front
(index.php + .htaccess) Zend_Registry
Zend_Application_Bootstrap_Bootstrap
grep getInstance
) Zend_Form
Zend_Form
| grep adapter
| grep adapter
Имена файлов и методов очевидны, поэтому grep
– ваш друг.
Любой волонтер для редактирования и предоставления ссылок и пример кода?
Чтобы предоставить образец того, что я хочу, и помочь тем, кто подозревает, что я прошу других сделать мою работу, лучше оценить, могут ли ответы на этот вопрос помогать кому-то другому (или пытаться изучить DP или ZF), здесь образец:
Заводская схема метода:
Для полноты следует отметить, что Zend_Form использует модифицированный шаблон декоратора. В Zend_Form сгенерированное содержимое оформляется, а не сам объект.
Источник: http://devzone.zend.com/1240/decorators-with-zend_form/