Middle
32
0
questionbank

Какие паттерны проектирования вы знаете?

Answer from sobes.tech neural network

Порождающие:

  • Фабричный метод (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): Позволяет передавать запросы последовательно по цепочке обработчиков. Каждый обработчик решает, либо обработать запрос, либо передать его следующему обр

Register or sign in to get access to full answers for all questions from the question bank.

design-patternsgang-of-fourarchitectural-patterns