디자인 패턴에는 크게 객체 생성 패턴, 구조 패턴, 행동 패턴으로 나뉜다.
개발자에게 추천되는 인사이트 도서 중 GoF의 저서디자인 패턴은 아래와 같이 23개의 디자인 패턴을 설명하고 있다.
1. 객체 생성 패턴 (Creational patterns)
- 싱글톤 패턴
- 팩토리 메소드 패턴
- 추상 팩토리 패턴
- 빌더 패턴
- 프로토타입 패턴
2. 구조 패턴 (Structural patterns)
- 어댑터 패턴
- 브릿지 패턴
- 컴포짓 패턴
- 데코레이터 패턴
- 퍼사드 패턴
- 플라이웨이트 패턴
- 프록시 패턴
3. 행동 패턴 (Behavioral patterns)
- 책임 연쇄 패턴
- 커맨드 패턴
- 인터프리터 패턴
- 중재자 패턴
- 메멘토 패턴
- 옵저버 패턴
- 상태 패턴
- 전략 패턴
- 템플릿 메소드 패턴
- 방문자 패턴