My implementations of all the design patterns in the book, Head First Design Patterns by Eric and Elisabeth Freeman.
- strategy pattern (duck example)
- observer pattern (weather station example)
- decorator pattern (starbuzz example)
- factory pattern (pizza example)
- singleton pattern
- command pattern (remote control example)
- adapter and facade patterns (bird example, facade explained in Main.java)
- template pattern (coffee/tea example)
- iterator and composite patterns (diner/breakfast merger example and nested diner menus/items tree)
- state pattern (gumball machine example)
- proxy pattern (image proxy example)