디자인 패턴이란?
디자인 패턴 : 특정한 객체지향 개발 영역에서 자주 발생되는 설계 구현 문제에 대해서, 유연하고 확장성 높은 객체지향적 설계 패턴으로 해결하는 방법들의 모임.
- 라이브러리 : 자주 쓸만한 로직을 잘 갖춰 놓고 필요할 때마다 가져다 쓰는 유틸리티 클래스의 모임.
- 프레임워크 : 개발자가 주어진 틀에 제시한 규칙을 준수하면 원하는 어플리케이션을 쉽게 작성할 수 있게 도와주는 솔류션. 이미 디자인 패턴 등을 이용하여 어플리케이션의 뼈대를 구축되어 있음.
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 |
