Junior
29
0
questionbank

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

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

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

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

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

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

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

go

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

design-patternscreational-patternsstructural-patternsbehavioral-patternssoftware-architecture