Junior
23
0
questionbank

Приведите примеры основных шаблонов проектирования.

Answer from sobes.tech neural network
  • Порождающие:

    • Singleton: Гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к нему.
    • Factory Method: Определяет интерфейс для создания объектов, но позволяет подклассам выбирать тип создаваемых объектов.
    • Abstract Factory: Предоставляет интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов.
    • Builder: Шаблон предназначен для создания сложных объектов пошагово. Позволяет получить различные типы и представления объекта, используя один и тот же код строительства.
    • Prototype: Задает виды создаваемых объектов при помощи экземпляра-прототипа и создает новые объекты путем копирования этого прототипа.
  • Структурные:

    • Adapter: Преобразует интерфейс одного класса в другой интерфейс, который ожидают клиенты. Позволяет работать классам с несовместимыми интерфейсами вместе.
    • Decorator: Динамически добавляет объектам новую функциональность, оборачивая их в специальный объект-обёртку.
    • Composite: Позволяет компоновать объекты в древовидные структуры и работать с ними так, как будто они являются индивидуальными объектами.
    • Proxy: Предоставляет заместитель, или местозаполнитель другого объекта для контроля доступа к нему.
  • Порождающие:

    • Singleton: Гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к нему.
    • Factory Method: Определяет интерфейс для создания объектов, но позволяет подклассам выбирать тип создаваемых объектов.
    • Abstract Factory: Предоставляет интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов.
    • Builder: Шаблон предназначен для создания сложных объектов пошагово. Позволяет получить различные типы и представления объекта, используя один и тот же код строительства.
    • Prototype: Задает виды создаваемых объектов при помощи экземпляра-прототипа и создает новые объекты путем копирования этого прототипа.
  • Структурные:

    • Adapter: Преобразует интерфейс одного класса в другой интерфейс, который ожидают клиенты. Позволяет работать классам с несовместимыми интерфейсами вместе.
    • Decorator: Динамически добавляет объектам новую функциональность, оборачивая их в специальный объект-обёртку.
    • Composite: Позволяет компоновать объекты в древовидные структуры и работать с ними так, как будто они являются индивидуальными объектами.
    • Proxy: Предоставляет заместитель, или местозаполнитель другого объекта для контроля доступа к нему.

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

design-patternscreational-patternsstructural-patternsbehavioral-patternsgang-of-four