하위 클래스에게 위임하기
Template Method 패턴 - 하위 클래스에서 구체적으로 처리하기Factory Method 패턴 - 하위 클래스에서 인스턴스 만들기
인스턴스 만들기
Singleton 패턴 - 인스턴스를 한 개만 만들기Prototype 패턴 - 복사해서 인스턴스 만들기Builder 패턴 - 복잡한 인스턴스 조립하기Abstract Factory 패턴 - 관련 부품을 조합해서 제품 만들기
분리해서 생각하기
Bridge 패턴 - 기능 계층과 구현 계층 분리하기Strategy 패턴 - 알고리즘을 모두 바꾸기
동일시하기
Composite 패턴 - 그릇과 내용물을 동일시하기Decorator 패턴 - 장식과 내용물을 동일시 하기
구조를 돌아다니기
Visitor 패턴 - 데이터 구조를 돌아다니면서 처리하기Chain of Responsibility 패턴 - 책임 떠넘기기
단순화하기
Facade 패턴- 단순한 창구Mediator 패턴 - 중개인을 통해서 처리하기
상태를 관리하기
Observer 패턴 - 상태의 변화를 알려주기Memento 패턴 - 상태를 저장하기State 패턴 - 상태를 클래스로 표현하기
낭비 없애기
Flyweight 패턴 - 동일한 것을 공유해서 낭비 없애기Proxy 패턴 - 필요해지면 만들기
클래스로 표현하기
Command 패턴 - 명령을 클래스로 하기Interpreter 패턴 - 문법규칙을 클래스로 표현하기
순서대로 지정해서 처리하기
Iterator 패턴
바꿔서 재이용하기
Adapter 패턴
발췌 - Java언어로 배우는 디자인패턴
반응형