Паттерны проектирования - введение

Отредачено 11.06.2025,
а чекнуто 426 💁

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

В PHP (как и в других ООП-языках) паттерны делятся на три основные категории:

  • Порождающие (Creational) — Отвечают за удобное и безопасное создание новых объектов или даже целых семейств объектов.
  • Структурные (Structural) — Отвечают за построение удобных в поддержке иерархий классов.
  • Поведенческие (Behavioral) — Решают задачи эффективного и безопасного взаимодействия между объектами программы.

Паттерны проектирования помогают:

  • Избегать дублирования кода
  • Делать систему гибче
  • Упрощать поддержку

 

Порождающие:

  • Фабричный метод (Factory Method)
  • Абстрактная фабрика (Abstract Factory)
  • Строитель (Builder)
  • Прототип (Prototype)
  • Одиночка (Singleton)

 

 

Структурные:

  • Адаптер(Adapter)
  • Мост(Bridge)
  • Компоновщик(Composite)
  • Декоратор(Decorator)
  • Фасад(Facade)
  • Легковес(Flyweight)
  • Заместитель(Proxy)

 

Поведенческие:

  • Цепочка обязанностей(Chain of Responsibility)
  • Команда(Command)
  • Итератор(Iterator)
  • Посредник(Mediator)
  • Снимок(Memento)
  • Наблюдатель(Observer)
  • Состояние(State)
  • Стратегия(Strategy)
  • Шаблонный метод(Template Method)
  • Посетитель(Visitor)

Я буду описывать каждый в следующих статьях

ООП Паттерны проектирования