time

Примеры реализаций паттернов проектирования в PHP

php-patterns.png Про паттерны (шаблоны) проектирования уже много было сказано, если вкратце – это готовые подходы к решению определенных задач. Более подробно читайте на Wikipedia – Шаблоны проектирования, или монументальный труд “банды четырех” (GoF):

Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования.

В этом же посте я приведу структурную диаграмму паттернов и ссылки на сайты с примерами реализаций на PHP.

Начнем-с.

Всего существует три группы паттернов, которые приведены ниже:

patterns.png

Ссылки на примеры, заране предупреждаю – весь текст на английском:

  1. PHP Design Patterns Reference and Examples – собраны все паттерны которые описали GoF + примеры, также есть небольшое описание основ ООП в PHP.
  2. Five common PHP design patterns – описаны пять паттернов: фабричный метод, одиночка, наблюдатель, цепочка команд, стратегия. Есть примеры на PHP и UML диаграммы.
  3. Five more PHP design patterns – продолжение к предыдущей статье, где описаны: адаптер, итератор, декоратор, делегат, состояние.
  4. phpPatterns – заброшенная wiki (последние обновление датировано 2005), где собранны описания и примеры таких паттернов: адаптер, заместитель, DAO, декоратор, MVC, наблюдатель, одиночка, стратегия, шаблонный метод, команда, фабричный метод, фронтальный контроллер, итератор, регистр.

UPD / 02.02.2009 /

Design Patterns | Object Oriented Design – описание разных паттернов на английском с блок схемами и рекомандациями при каких услових лучше всего использовать, также есть примеры кода.

UPD / 20.05.2009 /

A catalogue of php design pattern shorts – описание разных паттернов на английском с примерами использования.

blog comments powered by Disqus