Middle
30
0
questionbank

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

Answer from sobes.tech neural network
  • Порождающие:
    • Фабричный метод: Создание объектов через интерфейс без указания конкретного класса.
    • Абстрактная фабрика: Создание семейств связанных или зависимых объектов без указания их конкретных классов.
    • Строитель: Пошаговое создание сложного объекта, позволяющее использовать тот же строительный код для получения разных представлений объекта.
    • Прототип: Создание новых объектов путём копирования существующих.
    • Одиночка: Гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
  • Структурные:
    • Адаптер: Преобразует интерфейс одного класса в другой, который ожидают клиенты.
    • Мост: Разделяет абстракцию и реализацию таким образом, чтобы они могли изменяться независимо.
    • Компоновщик: Позволяет группировать объекты в древовидные структуры для представления иерархий часть-целое.
    • Декоратор: Динамически добавляет новые обязанности объекту, оборачивая его в объекты-декораторы.
    • Фасад: Предоставляет упрощённый интерфейс к сложной подсистеме.
    • Приспособленец: Позволяет уместить в памяти большое количество мелких объектов, разделяя их общее состояние.
    • Заместитель: Предоставляет суррогат или заполнитель для другого объекта для
  • Порождающие:
    • Фабричный метод: Создание объектов через интерфейс без указания конкретного класса.
    • Абстрактная фабрика: Создание семейств связанных или зависимых объектов без указания их конкретных классов.
    • Строитель: Пошаговое создание сложного объекта, позволяющее использовать тот же строительный код для получения разных представлений объекта.
    • Прототип: Создание новых объектов путём копирования существующих.
    • Одиночка: Гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
  • Структурные:
    • Адаптер: Преобразует интерфейс одного класса в другой, который ожидают клиенты.
    • Мост: Разделяет абстракцию и реализацию таким образом, чтобы они могли изменяться независимо.
    • Компоновщик: Позволяет группировать объекты в древовидные структуры для представления иерархий часть-целое.
    • Декоратор: Динамически добавляет новые обязанности объекту, оборачивая его в объекты-декораторы.
    • Фасад: Предоставляет упрощённый интерфейс к сложной подсистеме.
    • Приспособленец: Позволяет уместить в памяти большое количество мелких объектов, разделяя их общее состояние.
    • Заместитель: Предоставляет суррогат или заполнитель для другого объекта для

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

design-patternscreational-patternsstructural-patternsbehavioral-patternssoftware-designarchitecture