Паттерны проектирования - введение
Отредачено 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)
Я буду описывать каждый в следующих статьях
ООП
Паттерны проектирования