Chain of responsibility
Chain of responsibility позволяет выстроить гибкую цепочку из обработчиков команды,
каждый из которых принимает независимое решение об обработке и/или передаче
следующему обработчику по цепочке.
Factory Method (GoF)
Factory Method в интерпретации GoF предоставляет метод, который служит для
получения продукта, определяемого интерфейсом. Этот метод позволяет подклассам
переопределять конкретный тип этого продукта.
Factory Method (Mark Grand)
Factory Method в интерпретации Mark Grand позволяет создавать различные конкретные
типы продукта, определенного интерфейсом, при этом оставить независимыми клиента
продукта и его производителя.
Abstract Factory
Abstract Factory обеспечивает возможность создания различных типов семейств
взаимосвязанных или зависящих друг от друга объектов без указания конкретных
классов. Этим объектам соответствует набор связанных интерфейсов, которые
реализуют создаваемые объекты.
Template Method
Template Method предоставляет метод, который позволяет подклассам переопределять
части метода, не прибегая к полному его переписыванию.
Adapter/Wrapper
Adapter обеспечивает взаимодействие двух классов путем преобразования интерфейса
одного из них таким образом, чтобы им мог пользоваться другой класс.