Паттерны ООП

Порождающие

  • создают новые объекты
  • дают доступ к существующим

Singleton

Одиночка
Один объект делает все

Registry

Журнал записей/реестр

Multition

Пул/реестр одиночек

Object pool

Реестр объектов
Не обязательно одиночек

Factory

Фабрика

Builder

Строитель
Может содержать несколько фабрик

Prototype

Прототип
Конструкторы

Factory method

Фабричный метод
Составная часть более сложных методов типа Builder, Factory

Lazy initialization

Отложенная инициализация

Dependency injection

Внедрение зависимости
Использование методов других объектов

Service locator

Локатор служб
Метод организации Dependency injuction

Структурирующие

  • Вносят порядок
  • Правильное взаимодействие между объектами

Adapter/Wrapper

Адаптер/обертка
Промежуточный объекта между другими

Bridge

Мост
Задает правила взаимодействия с объектами

Composite

Компоновщик
Минимализация различий в управление отдельными объектами и группами объектов

Decorator

Декоратор
Приводит получаемый объект к определенному виду

Facade

Фасад
Упрощения взаимодействия путем замены сложных действий комплексными и более простыми

Front controller

Единая точка входа

Flyweight

Приспособленец
Использовать одни и те же объекты для разных действий

Proxy/surrogate

Прокси/заменитель
Предоставляет информацию взятую из другого объекта

Поведения

Регулировка процессов в которых есть несколько вариантов поведения

Chain of responsibility

Цепочка обязанностей

Command/action

Переключает (Независимо от того, что именно переключает)

Interpreter

Интерпретатор
Упрощает часто используемые действия в более короткое их описание

Itearator

Mediator

Посредник
Через посредника происходит управление группой

Memento

Хранитель
Когда объекту нужно сохранить состояние в другом объекте

Observer/listener

Наблюдатель/слушатель

Blackboard

Доска объявлений
Позволяет обслуживать как наблюдателей, так и создателей событий

Servant

Слуга
Предоставление объектам общего функционала

State

Состояние

Strategy

Стратегия
Выбор различных путей получения результата

Specification

Спецификация/определение
Проверяет подходит ли объект по критериям

Subsumption

Категоризация
Разделение на категории по критериям

Visitor

Посетитель
Обслуживает разные объекты если позовут

Sengle-serving visitor

Одноразовый посетитель

Hierarcical visitor

Иерархический посетитель
Обходит всех