Strategy — поведенческий шаблон, где используются разные алгоритмы в одном объекте. То есть Стратегия позволяет выделить отдельные конкретные алгоритмы, а после их использовать в базовом классе.
Пример кода вы можете посмотреть на гитхабе. Рассмотрим его работу.