DesignPatternsPHP
This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples.
Я считаю, проблема паттернов в том, что люди часто знакомы с ними, но не представляют как их применять.
Паттерны
Паттерны могут быть условно сгруппированы в три различные категории. Нажмите на заголовок каждой страницы с паттерном для детального объяснения паттерна в Википедии.
- 1. Порождающие шаблоны проектирования (Creational)
- 2. Структурные шаблоны проектирования (Structural)
- 2.1. Адаптер (Adapter / Wrapper)
- 2.2. Мост (Bridge)
- 2.3. Компоновщик (Composite)
- 2.4. Преобразователь Данных (Data Mapper)
- 2.5. Декоратор (Decorator)
- 2.6. Внедрение Зависимости (Dependency Injection)
- 2.7. Фасад (Facade)
- 2.8. Текучий Интерфейс (Fluent Interface)
- 2.9. Приспособленец (Flyweight)
- 2.10. Прокси (Proxy)
- 2.11. Реестр (Registry)
- 3. Поведенческие шаблоны проектирования (Behavioral)
- 3.1. Цепочка Обязанностей (Chain Of Responsibilities)
- 3.2. Команда (Command)
- 3.3. Интепретатор (Interpreter)
- 3.4. Итератор (Iterator)
- 3.5. Посредник (Mediator)
- 3.6. Хранитель (Memento)
- 3.7. Объект Null (Null Object)
- 3.8. Наблюдатель (Observer)
- 3.9. Спецификация (Specification)
- 3.10. Состояние (State)
- 3.11. Стратегия (Strategy)
- 3.12. Шаблонный Метод (Template Method)
- 3.13. Посетитель (Visitor)
- 4. Дополнительно