Фабричный метод (Factory Method): Определяет интерфейс для создания объекта, но позволяет подклассам решать, какой класс инстанцировать.
Абстрактная фабрика (Abstract Factory): Предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов.
Строитель (Builder): Отделяет конструирование сложного объекта от его представления, позволяя одному и тому же процессу конструирования создавать различные представления.
Прототип (Prototype): Создает новые объекты путем копирования существующего экземпляра.
Одиночка (Singleton): Гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
Структурные:
Адаптер (Adapter): Преобразует интерфейс одного класса в другой интерфейс, который ожидают клиенты.
Мост (Bridge): Разделяет абстракцию от ее реализации, чтобы они могли изменяться независимо.
Компоновщик (Composite): Компонует объекты в древовидные структуры для представления иерархий часть-целое. Компоновщик позволяет клиентам работать с отдельными объектами и их композициями единообразно.
Декоратор (Decorator): Динамически добавляет объекту новые обязанности. Является гибкой альтернативой порождению подклассов для расширения функциональности.
Фасад (Facade): Предоставляет унифицированный интерфейс к набору интерфейсов подсистемы. Фасад определяет высокоуровневый интерфейс, который делает подсистему проще в использовании.
Приспособленец (Flyweight): Используется для эффективного разделения большого количества похожих объектов.
Заместитель (Proxy): Предоставляет замещающий объект, контролирующий доступ к другому объекту.
Поведенческие:
Цепочка обязанностей (Chain of Responsibility): Позволяет передавать запросы последовательно по цепочке обработчиков. Каждый обработчик решает, либо обработать запрос, либо передать его следующему обр
Порождающие:
Фабричный метод (Factory Method): Определяет интерфейс для создания объекта, но позволяет подклассам решать, какой класс инстанцировать.
Абстрактная фабрика (Abstract Factory): Предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов.
Строитель (Builder): Отделяет конструирование сложного объекта от его представления, позволяя одному и тому же процессу конструирования создавать различные представления.
Прототип (Prototype): Создает новые объекты путем копирования существующего экземпляра.
Одиночка (Singleton): Гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
Структурные:
Адаптер (Adapter): Преобразует интерфейс одного класса в другой интерфейс, который ожидают клиенты.
Мост (Bridge): Разделяет абстракцию от ее реализации, чтобы они могли изменяться независимо.
Компоновщик (Composite): Компонует объекты в древовидные структуры для представления иерархий часть-целое. Компоновщик позволяет клиентам работать с отдельными объектами и их композициями единообразно.
Декоратор (Decorator): Динамически добавляет объекту новые обязанности. Является гибкой альтернативой порождению подклассов для расширения функциональности.
Фасад (Facade): Предоставляет унифицированный интерфейс к набору интерфейсов подсистемы. Фасад определяет высокоуровневый интерфейс, который делает подсистему проще в использовании.
Приспособленец (Flyweight): Используется для эффективного разделения большого количества похожих объектов.
Заместитель (Proxy): Предоставляет замещающий объект, контролирующий доступ к другому объекту.
Поведенческие:
Цепочка обязанностей (Chain of Responsibility): Позволяет передавать запросы последовательно по цепочке обработчиков. Каждый обработчик решает, либо обработать запрос, либо передать его следующему обр
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.