Introduction - If you have any usage issues, please Google them yourself
Policy (Strategy) model: defines a family of algorithms that are wrapped separately so that they can be replaced with each other
Patterns change the algorithm independent of the clients who use the algorithm.