Sobes.tech
Назад к вопросам
Junior — Middle
63

Можешь назвать основные шаблоны поведения в программировании и архитектуре?

Ответ от нейросети

sobes.tech AI

Основные шаблоны поведения (behavioral patterns) в программировании и архитектуре помогают организовать взаимодействие между объектами и управлять потоками выполнения. К наиболее известным относятся:

  • Observer (Наблюдатель) — позволяет объектам подписываться на события другого объекта и получать уведомления об изменениях.
  • Strategy (Стратегия) — определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми.
  • Command (Команда) — инкапсулирует запрос как объект, позволяя параметризовать клиентов с разными запросами.
  • Iterator (Итератор) — предоставляет способ последовательного доступа к элементам коллекции без раскрытия её внутреннего представления.
  • State (Состояние) — позволяет объекту изменять поведение при изменении внутреннего состояния.

Пример паттерна Strategy на C#:

interface IStrategy {
    void Execute();
}

class ConcreteStrategyA : IStrategy {
    public void Execute() {
        Console.WriteLine("Выполнение стратегии A");
    }
}

class Context {
    private IStrategy _strategy;
    public Context(IStrategy strategy) {
        _strategy = strategy;
    }
    public void SetStrategy(IStrategy strategy) {
        _strategy = strategy;
    }
    public void ExecuteStrategy() {
        _strategy.Execute();
    }
}

// Использование
var context = new Context(new ConcreteStrategyA());
context.ExecuteStrategy();