Паттерны проектирования PHP на примерах

Итак, мы начинаем разбор такой избитой темы как паттерны проектирования на PHP. Эта тема не нова и можно найти множество примеров объяснения паттернов, которых у PHP большое колличесвто, начиная от Singleton и заканчивая сложными, такими как Decorator, Facade и Observer. Многие паттерны связаны между собой, один дополняет другой и таким образом расширяет свой функционал. На раннем этапе программирования, возможно вам не понадобиться знание паттернов, но по мере продвижения в профессии их необходимо понимать, хотя бы три — пять, что бы не встать в ступор при встрече с Singleton.

И наследование, и композиция объектов являются мощными инструментами при проектировании объектно-ориентированного программного обеспечения и позволяют использовать большое количество готовых решений.

Вы, вероятно, повторно использовали существующий собственный код для решения определенной задачи. Возможно, у вас есть стандартный скрипт для подключения к базе данных. Паттерны проектирования немного отличаются тем, что они не просто о повторном использовании кода; они более абстрактны и обобщены. Тот же паттерн может отображаться в совершенно разных типах программного обеспечения.

После того, как вы изучите паттерн, вы должны быть в состоянии распознать, где это будет полезно. Тогда вы можете пойти дальше и реализовать его — зная, что это приемлемое решение.

Паттерн проектирования — это особый способ решения конкретной проблемы. Каждый шаблон имеет описательное имя (например, Observer или Observable), и каждый шаблон имеет определенный дизайн, который может быть показан на диаграмме классов.

Поначалу паттерны могут быть запутанными. Если это первоначальное описание не кажется ясным, не беспокойтесь, по мере объяснения все должно быть понятно. Если вы видите, что паттерны еще вам рано изучать, и необходимо подтянуть базовое ООП, — можете посмотреть доступное объяснение ООП на видео.

Всего 3 вида паттернов:

  1. Порождающие беспокоятся о гибком создании объектов без внесения в программу лишних зависимостей.
  2. Структурные показывают различные способы построения связей между объектами.
  3. Поведенчиские заботятся об эффективной коммуникации между объектами.

Добавить комментарий