Шаблоны проектирования, используемые в Zend Framework

Я готовлю разговор об общей архитектуре Zend Framework и хотел бы обобщить используемые в нем шаблоны проектирования.

Я считаю, что это будет полезно как для тех, кто знает ZF и обучения DP , так и для тех, кто знает DP и изучает ZF . В первом случае можно было бы увидеть реальное применение шаблонов и получить лучшее понимание структуры во втором.

Даже короткие ответы в форме Zend_Contoller_Front: Singleton достаточно хороши, если небольшая разработка предоставляется (для некоторых не столь очевидных случаев), это будет еще лучше.

Меня интересуют шаблоны GoF , поскольку они, похоже, являются отправной точкой любого DP-приключения.

UPD: Не связано напрямую, но для тех, кто знает Java есть чрезвычайно полный ответ для DP примеров GoF найденных в ядре Java .

Solutions Collecting From Web of "Шаблоны проектирования, используемые в Zend Framework"

Поскольку теперь это 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

Чтобы назвать некоторые шаблоны:

  • Шаблон Front Controller в 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), здесь образец:

Заводская схема метода:

  • есть много случаев, когда используется так называемая Simple Factory, и нет ни одного места, где реализован полноценный шаблон Factory Method (как описано GoF).
  • Примеры простой фабрики включают Zend_Cache, Zend_Db, Zend_Log

Для полноты следует отметить, что Zend_Form использует модифицированный шаблон декоратора. В Zend_Form сгенерированное содержимое оформляется, а не сам объект.

Источник: http://devzone.zend.com/1240/decorators-with-zend_form/