Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Паттерны Реализации

ООП

GOF

Cheat sheet.

GOF (23 шаблона):

  • Поведения (behavior)
    • Цепочка обязанностей Chain of Responsibility
    • Команда Command - объект команды заключает в себе само действие и его параметры
    • Посредник Mediator
    • Interpreter
    • Итератор Iterator
    • Observer
    • State
    • Strategy - определяет семейство схожих алгоритмов и помещает каждый из них в отдельный класс, после чего алгоритмы можно взаимозаменять прямо во время исполнения программы
    • Template Method
    • Visitor
    • Memento
  • Порождающие (creational)
    • Паттерн Abstract Factory - интерфейс для создания группы связанных\зависимых объектов
    • Паттерн Builder
    • Паттерн Factory Method
    • Паттерн Prototype
    • Паттерн Singleton - гарантирующий, что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа
  • Структурные (structural)
    • Паттерн Adapter - организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс
    • Паттерн Bridge
    • Паттерн Сomposite
    • Паттерн Decorator - позволяет динамически добавлять объектам новую функциональность
    • Паттерн Facade - скрыть сложность системы путём сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы
    • Паттерн Flyweight
    • Заместитель Прокси Proxy - контролирует доступ к другому объекту, перехватывая все вызовы (выполняет функцию контейнера)
  • TODO