Middle
24
0
questionbank

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

Ответ от нейросети sobes.tech

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

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

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

design-patternsgang-of-fourarchitectural-patterns