Паттерн Стратегия - Медиана
Суббота, 20 апреля

Паттерн Стратегия

Стратегия — это поведенческий паттерн проектирования, который определяет семейство схожих алгоритмов и помещает каждый из них в собственный класс, после чего их можно взаимозаменять во время выполнения программы.

Структура
Структура

Использовать этот паттерн можно, если:

— имеется несколько родственных классов, которые отличаются поведением;

-необходимо обеспечить выбор из нескольких алгоритмов, которые можно легко менять;

— необходимо изменять поведение объектов во время выполнения программы;

— класс, применяющий определенную функциональность, ничего не должен знать о ее реализации.

Преимущества:

  1. Замена алгоритмов во время выполнения программы ;
  2. Изолирование кода и данных алгоритма;
  3. Переход от наследования к делегированию;
  4. Наличие принципа закрытости\открытости.

Недостатки:

  1. Усложнение кода путем добавления новых классов;
  2. Необходимо понимать разницу стратегий, чтобы выбрать подходящую.

Теперь рассмотрим конкретный пример. Существуют автомобили на различных видах топлива: бензин, газ и электричество. Также бывают гибридные. Все они имеют схожие свойства, но отличаются по типу используемого топлива. В данном случае смело можно использовать паттерн стратегию.

Реализация на языке C#:

Паттерн Стратегия., image #2

Автор: Пасмурнов Александр

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *