Strategy pattern동적 가능성이 있는 알고리즘군을 객체에서 분리함 (interface, 서브 클래스 활용) 어떤 행동을 사용할지 서브클래스에 맡김 Observer pattern Subject에 observer리스트를 저장해두고 data의 변화가 생길 때 observer들에게 알림이 가도록 함 subject에서 data를 push하는 방법과 observer들이 알림을 받았을 때 data를 알아서 pull하는 방법이 있음 Decorator pattern 추상구성요소, 구상구성요소, 추상데코레이터, 구상데코레이터의 구조를 가짐 COP법칙, 변경에 닫혀있고 확장에 열려있어야 함 Factory pattern 인터페이스를 추상생산자에 의지하며 실제 객체 생성은 구상생산자인 서브클래스에 일임 함 인스턴스 ..