Вопросы к Поиску с Алисой
Паттерн «Стратегия» в объектно-ориентированном программировании целесообразно использовать в случаях, когда нужно использовать разные вариации какого-то алгоритма внутри одного объекта и есть необходимость менять его поведение во время выполнения программы. refactoringu.ru storage.piter.com
Некоторые ситуации, в которых применяют этот паттерн:
Также паттерн «Стратегия» полезен, когда есть множество похожих классов, отличающихся только некоторым поведением, или когда не хочется обнажать детали реализации алгоритмов для других классов. refactoringu.ru