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

Полный справочник лучших практик объектно-ориентированного программирования.

Creational

Singleton (Одиночка)

Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.

Behavioral

Strategy (Стратегия)

Определяет семейство схожих алгоритмов и помещает каждый из них в собственный класс.

Creational

Factory Method

Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам менять тип объектов.

Behavioral

Observer (Наблюдатель)

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

Structural

Adapter (Адаптер)

Позволяет объектам с несовместимыми интерфейсами работать вместе.

Structural

Decorator (Декоратор)

Позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».