Design Pattern examples implemented from the book Head First Design Patterns