1장 Stratey Pattern
=> fly()와 quack()이 여러 형태가 존재하기 때문에 interface로 따로 빼내었습니다. p44

2장 Observer Pattern
=> display()를 따로 빼내었습니다. p79

3장 Decorator Pattern
=> cost()를 따로 빼내었습니다. p120

4장 Factory Pattern
=> orderPizza()를 팩토리 메소드로 빼냈습니다. p150

5장 Command Pattern
=> 요구사항(action())을 커맨드 객체로 캡슐화 p244

8장 Template Pattern
=> 알고리즘 캡슐화