original - https://github.com/bethrobson/Head-First-Design-Patterns
001 - Strategy
002 - Observer - push, pull-based
003 - Decorator
004 - factory - simple, multiple, abstractFactory
005 - singleton, double-checked volatile synchronized, enum
006 - Command - simpleRemoteControl for lights, garageDoor; RemoteControl with multiple clients; undo; Macro
007 - Adapter - turkey wrapped in duck, Duck adapter
- facade - home theater
008 - template - simple barista, barista with template, hook
009 - iterator, composite
010 - State - conditionals, state, stateWinner,refill
011 - proxy - simplermi, remoteproxy - not working, virtualProxy?, dynamicProxy
012 - compound patterns - mvc, heart - one view not working well