Define a family of algorithms, encapsulate each one, and make them interchangeable. Lets the algorithm vary independently
Strategy
Memento
Mediator
State