바뀌는 부분을 캡슐화 한다.
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
=> 알고리즘 캡슐화