Junior
26
0
questionbank

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

Ответ от нейросети sobes.tech
  • Порождающие: Создают объекты.
    • Фабричный метод
    • Абстрактная фабрика
    • Строитель
    • Прототип
    • Одиночка
  • Структурные: Формируют структуры классов и объектов.
    • Адаптер
    • Мост
    • Компоновщик
    • Декоратор
    • Фасад
    • Приспособленец (Flyweight)
    • Заместитель (Proxy)
  • Поведенческие: Определяют алгоритмы и способы взаимодействия объектов.
    • Цепочка обязанностей
    • Команда
    • Итератор
    • Посредник
    • Снимок (Memonto)
    • Наблюдатель
    • Состояние
    • Стратегия
    • Шаблонный метод
    • Посетитель

В моей практике часто использую Фабричный метод для создания объектов по заданным критериям, Строитель для пошагового конструирования сложных объектов, Одиночку для уникальных экземпляров, Адаптер для совместимости интерфейсов, Декоратор для расширения функциональности, Фасад для упрощения интерфейса подсистемы, Наблюдатель для реализации реактивных систем и Стратегию для выбора алгоритма.

Пример паттерна "Фабричный метод" в Golang:

go
  • Порождающие: Создают объекты.
    • Фабричный метод
    • Абстрактная фабрика
    • Строитель
    • Прототип
    • Одиночка
  • Структурные: Формируют структуры классов и объектов.
    • Адаптер
    • Мост
    • Компоновщик
    • Декоратор
    • Фасад
    • Приспособленец (Flyweight)
    • Заместитель (Proxy)
  • Поведенческие: Определяют алгоритмы и способы взаимодействия объектов.
    • Цепочка обязанностей
    • Команда
    • Итератор
    • Посредник
    • Снимок (Memonto)
    • Наблюдатель
    • Состояние
    • Стратегия
    • Шаблонный метод
    • Посетитель

В моей практике часто использую Фабричный метод для создания объектов по заданным критериям, Строитель для пошагового конструирования сложных объектов, Одиночку для уникальных экземпляров, Адаптер для совместимости интерфейсов, Декоратор для расширения функциональности, Фасад для упрощения интерфейса подсистемы, Наблюдатель для реализации реактивных систем и Стратегию для выбора алгоритма.

Пример паттерна "Фабричный метод" в Golang:

go

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

design-patternscreational-patternsstructural-patternsbehavioral-patternssoftware-architecture