Skip to content

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