Back to questions
Junior — Middle
62
Можешь назвать основные шаблоны поведения в программировании и архитектуре?
Answer from AI
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();