객체지향 디자인 원칙 바뀌는 부분을 캡슐화 한다. 1장 Stratey Pattern=> fly()와 quack()이 여러 형태가 존재하기 때문에 interface로 따로 빼내었습니다. p44 2장 Observer Pattern=> display()를 따로 빼내었습니다. p79 3장 Decorator Pattern=> cost()를 따로 빼내었습니다. p120 4장 Factory Pattern=> orderPizza()를 팩토리 메소드로 빼냈습니다. p150