Паттерн стратегия C#

Паттерн Стратегия определяет семейство схожих алгоритмов, инкапсулирует каждый из них и обеспечивает их взаимозаменяемость. Он позволяет модифицировать алгоритмы независимо от их использования на стороне клиента.

Если простыми словами, то определяются схожие функции помещая их в собственные классы и позволяет их изменять во время работы программы. Из представленного примера ниже, мы видим схожий функционал всех уток, какие-то летают, какие-то плавают, какие-то молчат, каждый из них мы поместили в свои классы, реализуемыми своим объединённым интерфейсом, а дальше в общем абстрактном классе создали свойства ссылающихся на эти интерфейсы, которые будем инициализировать исходя из надобностей объекта. Резиновая утка к примеру может плавать и издавать звуки, но не умеет летать итд.


 

Обновлено: 10.01.2022 — 15:41

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.