Repository with an example of using the "Strategy" pattern
Main idea: ► INTERCHANGEABILITY
Key ideas: ● Separating the persistent parts of the program from the changeable ones. ● Preferring composition over inheritance. ● Programming at the level of interfaces, not implementations.