Like always, let's start with questions: What is the Strategy Design Pattern, and when can we use it?
The Strategy Design Pattern helps you to define a family of algorithms by wrapping each one in its own class, and make them interchangeable. This pa...