Я готовлю разговор об общей архитектуре 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/