Этот шаблон используется для повышения читаемости исходного кода программы. Относится к структурным шаблонам.
Шаблоны проектирования
Шаблон «Адаптер» (Adapter pattern)
Шаблон «Фасад» (Facade pattern)
Шаблон «Стратегия» (Strategy pattern)
В этой статье я постараюсь простым языком объяснить как, где и зачем применять паттерн стратегия.