Gof

태그: ,

카테고리:

이 글은 아래의 출처에서 내용을 참고하여 작성하였습니다.
출처 : https://blog.naver.com/baekmg1988/221308103950
https://en.wikipedia.org/wiki/Design_Patterns#cite_note-1
https://yrok.tistory.com/



생성 패턴 (Creational)

생성 패턴은 각 상황에 필요한 객체를 유연하게 결정하기 위해
직접 인스턴스화하지않고 객체를 생성하는 패턴들입니다.

Abstract Factory Pattern
(추상 팩토리 패턴)

  • 공장과 같이 부품을 조합해서 인스턴스 생성을 실행하는 패턴

Builder Pattern
(빌드 패턴)

  • 복잡한 인스턴스를 단계적으로 조립하는 패턴

Factory Method Pattern
(팩토리 메소드 함수)

  • 상위 클래스에서 인스턴스 작성법의 뼈대를 세우고
    구체적인 작성은 하위 클래스에서 실행하는 패턴

Prototype Pattern
(프로토타입 패턴)

  • 모형이 되는 인스턴스를 복사해서 인스턴스 만드는 패턴

Singleton Pattern
(싱글톤 패턴)

  • 인스턴스가 하나만 존재하게 하는 패턴


구조 패턴 (Structural)

구조패턴은 인터페이스의 상속 구조나 객체의 기능추가하는
방식과 같은 클래스나 객체의 구조에 관한 패턴입니다.

Adapter Pattern
(어댑터 패턴)

  • 서로 다른 인터페이스(API)를 갖는 클래스들을 연결하는 패턴

Bridge Pattern
(브릿지 패턴)

  • 두 종류의 확장이 혼재하는 프로그램을
    기능의 계층과 구현의 계층으로 분리하고
    그 사이를 연결하는 패턴

Composite Pattern
(복합체 패턴)

  • 그릇과 내용물을 동일시해서 재귀적인 구조를 구축하는 패턴

Decorator Pattern
(데코레이터 패턴)

  • 장식과 내용물을 동일시해 장식을 여러 겹 중복되게 하는 패턴

Facade Pattern
(퍼사드 패턴)

  • 복잡하게 얽힌 클래스를 개별적으로 제어하는 것이 아니라
    창구 역할을 하는 클래스를 하나 배치해서 시스템
    전체의 조작성을 좋게 하는 패턴

Flyweight Pattern
(플라이급 패턴)

  • 복수의 장소에서 동일한 것이 등장할 때
    그것들을 공유해서 낭비를 없애는 패턴

Proxy Pattern
(프록시 패턴)

  • 정말로 목적한 것이 필요하게 될 때까지
    대리인을 사용해서 처리를 진행시키는 패턴


행위 패턴 (Behavioral)

행위패턴은 객체간상호작용책임분산에 관련된 패턴입니다.

Chain of Responsibility Pattern
(책임 연쇄 패턴)

  • 복수의 오브젝트(객체)가 연결되어 있는
    내부의 어딘가에서 일을 수행하는 패턴

Command Pattern
(커맨드 패턴)

  • 요구나 명령을 형태로 만들어서 클래스로 표현하는 패턴

Interpreter Pattern
(인터프리터 패턴)

  • 문법 규칙을 클래스로 표현하는 패턴

Iterator Pattern
(반복자 패턴)

  • 복수의 요소가 모여 있는 집합에서
    요소를 순서대로 지정해서 처리하는 패턴

Mediator Pattern
(중재자 패턴)

  • 복수의 클래스가 서로 직접 의사 소통을 하는 것이 아니라
    중개역을 하는 클래스를 하나 준비하고 그 클래스하고만
    의사 소통을 하게 해서 프로그램을 단순하게 만드는 패턴

Memento Pattern
(메멘토 패턴)

  • 현재의 상태를 저장해 두고 필요할 때 복귀시키는
    undo 기능을 설정하는 패턴

Observer Pattern
(옵저버 패턴)

  • 상태가 변화하는 클래스와 그 변화를 통지받는 클래스를
    분리해서 생각하는 패턴

State Pattern
(상태 패턴)

  • 상태를 클래스로 표현해서 상태에 맞는
    분기문의 사용을 줄여주는 패턴

Strategy Pattern
(전략 패턴)

  • 알고리즘을 전부 교체해서 수정하기 쉽도록 하는 패턴

Template Method Pattern
(템플릿 메소드 패턴)

  • 상위 클래스에서 처리의 뼈대를 세우고,
    구체적인 처리를 하위 클래스에서 실행하는 패턴

Visitor Pattern
(방문자 패턴)

  • 데이터 구조를 돌아다니면서 동일한 조작을
    반복해서 적용하는 패턴

댓글남기기