Паттерны Проектирования
Полный справочник лучших практик объектно-ориентированного программирования.
Creational
Singleton (Одиночка)
Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Behavioral
Strategy (Стратегия)
Определяет семейство схожих алгоритмов и помещает каждый из них в собственный класс.
Creational
Factory Method
Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам менять тип объектов.
Behavioral
Observer (Наблюдатель)
Создает механизм подписки, позволяющий одним объектам следить и реагировать на события в других объектах.
Structural
Adapter (Адаптер)
Позволяет объектам с несовместимыми интерфейсами работать вместе.
Structural
Decorator (Декоратор)
Позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».