디자인 패턴의 종류
디자인 패턴은 크게 생성 패턴, 구조 패턴, 행위 패턴으로 나눌 수 있다.
- 생성 패턴 : 생성 디자인 패턴은 기존 코드의 유연성과 재사용을 증가시키는 객체를 생성하는 다양한 방법을 제공합니다.
- 구조 패턴 : 구조를 유연하고 효율적으로 유지하면서 객체들과 클래스들을 더 큰 구조로 조립하는 방법을 설명합니다.
- 행위 패턴 : 알고리즘과 객체 간의 책임 할당과 관련이 있습니다.
생성 패턴 | 구조 패턴 | 행위 패턴 |
---|---|---|
싱글톤(Singleton) | 프록시(Proxy) | 옵저버(Observer) |
팩토리(Factory) | 데코레이터(Decorator) | 스테이트(State) |
추상팩토리(Abstract Factory) | 어댑터(Adapter) | 템플릿 메소드(Template Method) |
빌더(Builder) | 컴포지트 or 복합체(Composite) | 스트래티지(Strategy) |
프로토 타입(Prototype) | 브릿지(Bridge) | 커맨드(Command) |
퍼사드(Facade) | 이터레이터(Iterator) | |
플라이웨이트(Flyweight) | 메멘토(Memento) | |
비지터(Visitor) | ||
체인 오브 레스폰시빌리티(Chain of Responsibility) | ||
중재자(Mediator) |
암기요령
- 구조패턴 : A, B, D, 2F, P
- 행위패턴 : CIMOS TV