5 основных шаблонов проектирования
Здравствуй мой уважаемый читатель. Сегодня, в теплый майский вечер мне захотелось написать о 5 самых известных и необходимых паттернах проектирования. Сразу оговорюсь, что примеры кода я выкладывать не буду потому что в сети океан примеров с довольно понятными комментариями и наглядными примерами в виде диаграмм или примеров применения из жизни. В этой статье я хочу описать лишь 5 основных паттернов которые обязан знать любой php-программист. Если, конечно, он не вчера открыл книгу Дмитрия Котерова и не начал изучать php
Ну как говориться многабукав – давайте перейдем к делу. На мой взгляд я выделил следующие паттерны, которыми должен владеть программист:
1) Фабрика (Factory) – паттерн применяется в том случае если необходимо в одном классе инстанцировать другие.
2) Одиночка (Singleton) – донаследует класс Фабрики, к примеру данный паттерн актуально использовать к классе соединения и работы с БД где требуется работать с инициализированым линком на протяжении всей работы сайта либо скрипта либо другого web-приложения.
3) Наблюдатель (Observer) – Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии.
4) Цепочка обязанностей (The chain-of-command pattern) – поведенческий шаблон проектирования, предназначенный для организации в системе уровней ответственности.
5) Стратегия (The strategy pattern) – Этот паттерн проектирования известен также под названием Policy. Суть его состоит в том, чтобы создать несколько моделей поведения (стратегий) для одного объекта и вынести их в отдельные классы. Вот ряд преимуществ данного паттерна:
- позволяет выбирать модель поведения объекта динамически;
- упрощает процесс добавления новых стратегий;
- является альтернативой наследованию;
- избавляет от множества условий (if, case);
- делает еще много всего.
Комментарии (146) к “5 основных шаблонов проектирования”
Пингбэк и Трэкбек