디자인 패턴이란?
디자인 패턴 : 특정한 객체지향 개발 영역에서 자주 발생되는 설계 구현 문제에 대해서, 유연하고 확장성 높은 객체지향적 설계 패턴으로 해결하는 방법들의 모임.
- 라이브러리 : 자주 쓸만한 로직을 잘 갖춰 놓고 필요할 때마다 가져다 쓰는 유틸리티 클래스의 모임.
- 프레임워크 : 개발자가 주어진 틀에 제시한 규칙을 준수하면 원하는 어플리케이션을 쉽게 작성할 수 있게 도와주는 솔류션. 이미 디자인 패턴 등을 이용하여 어플리케이션의 뼈대를 구축되어 있음.
GoF 디자인 패턴 23가지
- 생성 패턴 : 객체의 생성과 관련된 패턴
- 구조 패턴 : 클래스나 객체의 합성에 관한 패턴
- 행위 패턴 : 클래스나 객체의 상호작용하는 방법과 책임에 관한 패턴
패턴 종류 | 패턴 이름 |
구조 패턴 | Abstract Factory |
Builder | |
Factory Method | |
Prototype | |
Singleton | |
구조 패턴 | Adapter |
Bridge | |
Composite | |
Decorator | |
Facade | |
Flyweight | |
Proxy | |
행위 패턴 | Chain of Responsibility |
Command | |
Interpreter | |
Iterator | |
Mediator | |
Memento | |
Observer | |
State | |
Strategy | |
Template Method | |
Visitor |