[Design Pattern] 디자인 패턴 (Design Pattern)
디자인 패턴의 정의와 각 디자인 패턴의 설명 정리 및 예제 코드를 정리
디자인 패턴 용도에 따른 구분
한눈에 보기
구분 | 생성 패턴 | 구조 패턴 | 행위 패턴 | ||||
---|---|---|---|---|---|---|---|
클래스 (Class) | 객체 (Object) | |
각 디자인 패턴의 특징
생성 패턴
객체 인스턴스를 생성하는 패턴으로, 클라이언트와 그 클라이언트가 생성해야 하는 객체 인스턴스 사이의 연결을 끊어주는 패턴
행동 패턴
클래스와 객체들이 상호작용하는 방법과 역할을 분담하는 방법을 다루는 패턴
- 템플릿 메소드
- 반복자 (Iterator)
- 옵저버
- 상태 (State)
- 전략 (Strategy)
- 인터프리터
- 책임 연쇄 (Chain of Responsibility)
- 방문자 (Visitor)
- 중재자 (Mediator)
- 메멘토 → 예제 사이트 有
- 커맨드
구조 패턴
클래스와 객체를 더 큰 구조로 만들 수 있게 구성을 사용하는 패턴
같이보기
디자인 패턴 공부하다가 알게 된 것들
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.