디자인 패턴 Design Pattern
궁금한 점이나 오류는 댓글로 달아주시면, 답변 혹은 수정하겠습니다! “:)”
대분류 | 종류 | 사용 목적 |
---|---|---|
객체 생성을 위한 패턴 | Factory Method | 대행 함수(위임)를 통한 객체 생성, 인스턴스 생성 결정은 서브클래스 |
Abstract Factory | 제품군(product family)별 객체 생성 | |
Singleton | 클래스 인스턴스가 하나만 만들어지고 그 인스턴스의 전역접근 | |
Prototype | 복제를 통한 객체 생성 | |
Builder | 부분 생성을 통한 전체 객체 생성 |
대분류 | 종류 | 사용 목적 |
---|---|---|
구조 생성을 위한 패턴 | Adapter | 기존 모듈 재사용을 위한 인터페이스 변경 |
Facade | 서브시스템에 대한 통합된 인터페이스를 제공 | |
Bridge | 인터페이스와 구현의 명확한 분리 | |
Composite | 객체간의 부분전체 관계 형성 및 관리, 재귀적 합성 이용 | |
Decorator | 객체의 기능을 동적으로 추가 삭제 | |
Flyweight | 작은 객체들의 공유 | |
Proxy | 대체(대리자) 객체를 통한 작업 수행 |
대분류 | 종류 | 사용 목적 |
---|---|---|
행위 개선을 위한 패턴 | Interpreter | 간단한 문법에 기반한 검증작업 및 작업처리 |
Template Method | 상위클래스에서 기본 골격을 결정. 하위클래스에서 구체적 내용 정의 | |
Command | 요청을 객채로 캡슐화. 수행할 작업의 일반화를 통한 조작 | |
Iterator | 동일 자료형의 여러 객체 순차 접근 | |
Mediator | 객체들 간의 상호작용을 객체로 캡슐화. M:N 객체 관계를 M:1로 단순화 | |
Memento | 객체의 이전 상태 복원 또는 보관 | |
Observer | One source Multiple Use | |
State | 객체 상태 추가시 행위 수행의 원활한 변경 | |
Strategy | 동일 목적의 여러 알고리즘 중 선택해서 적용 | |
Visitor | 오퍼레이션이 처리할 요소의 클래스를 변경하지 않고도 새로운 오퍼레이션을 정의, 구문트리 파싱 시 트리를 이루는 모든 노드를 방문하여 작업 | |
Chain of Responsibility | 수행 가능 객체군끼리 요청 전파 |
목적 | 생성 패턴 Creation | 구조 패턴 Structural | 행위 패턴 Behavioral |
---|---|---|---|
외우기 TIP |
FSABP | ABCD2FP | T2I2C2S2MVO |
의미 | 객체의 생성방식을 결정하는 패턴 | 객체를 조직화하는데 유용한 패턴 | 객체의 행위를 조직, 관리, 연합하는데 사용하는 패턴 |
클래스 | Factory method | Adapter | Template method Interpreter |
객체 | Singleton Abstract factory Builder Prototype |
Bridge Composite Decorator Facade Fly weight Proxy |
Iterator Command Chain of Responsibility State Strategy Mediator Memento Visitor Observer |
댓글남기기