Chapter 15. The Strategy Pattern