diagram
디자인 패턴⚑
목적 | 디자인 패턴 | 다양화 할 수 있는 부분 |
---|---|---|
생성 | Abstract Factory | 제품 객체군 |
생성 | Builder | 복합 객체 생성 방법 |
생성 | Factory Method | 인스턴스화될 객체의 서브클래스 |
생성 | ProtoType | 인스턴스화될 객체 클래스 |
생성 | Singletone | 클래스의 인터페이스가 하나일 때 |
구조 | Adaptor | 객체에 대한 인터페이스 |
구조 | Bridge | 객체 구현 |
구조 | Composite | 객체의 합성과 구조 |
구조 | Decorator | 서브클래스 없이 |
구조 | Facade | 서브 시스템에 대한 인터페이스 |
구조 | Flyweight | 객체 저장 비용 |
구조 | Proxy | 객체 접근 방법 |
행동 | Chain of Responsibility | 요청을 처리하는 객체 |
행동 | Command | 요청의 처리 시점과 처리 방법 |
행동 | Interpreter | 언어의 문법과 해석 방법 |
행동 | Iterator | 집합 객체 요소들의 접근 및 순회 방법 |
행동 | Mediator | 어떤 객체들이 어떻게 상호작용하는지 |
행동 | Memento | 언제 어떤 정보를 객체 외부에 저장하는지 |
행동 | Observer | 다른 객체에 종속적인 객체 수 종속적인 객체들의 상태 변경 방법 |
행동 | State | 객체의 상태 |
행동 | Strategy | 알고리즘 |
행동 | Template Method | 알고리즘의 단계 |
행동 | Visitor |
graph LR
Proxy
Adapter
Bridge
Composite --adding responsibilities to object--> Decorator
Composite --> Visitor
Composite --> Iterator
Composite --creating composition--> Builder
Composite --> Flyweight
ChainOfResponsibility --defining the chain--> Composite
Strategy --> Flyweight
State --> Flyweight
Interpreter --> Flyweight
Command --> Mememto
Command --> Composite
Visitor --> Iterator
Iterator --> Memento
Interpreter --> Visitor
Interpretor --> Composite
Decorator --> Strategy
Strategy --> Decorator
TemplateMethod --> Strategy
TemplateMethod --"often uses"--> FactoryMethod
AbstractFactory --implment using--> FactoryMethod
AbstractFactory --> Prototype
AbstractFactory --> Singleton
Facade --> Singleton
Observer --coomplex dependency management--> Mediator