Key Concept for applying the Strategy Pattern:
At any given time only one algorithm is instantiated and active
The Strategy pattern encapsulates related classes that have different functionalities
The name of the message to the strategy object and the context object must be the same
None of the above