The Strategy Configuration Problem and How to Solve It
Apostolos V. Zarras · 2021
The Strategy pattern allows the developer to implement a family of algorithms that can be used interchangeably and vary independently from the objects that use them. To achieve this, the algorithms are implemented as an hierarchy of respective strategy classes that realize the same interface.