design-patterns Design pattern implementations Strategy pattern practices (Book: Head First Design Pattern, O'REILLY)