Computer Science/Software Engineering
Design Patterns (GoF) / Data Science 디자인 패턴
Data Scientist Note
2022. 1. 2. 16:04
GoF Design Patterns
- GoF (Gang of Four: 에릭 감마, 리하르트 헬름, 존 블리사이드스, 랄프 존슨) 가 1987년 정리, 제안한 23개의 디자인 패턴
- Using Pattern Languages for Object-Oriented Programs
생성 (Creational) 패턴
- 싱글턴 (Singleton Pattern)
- 특정 클래스의 인스턴스를 하나만 만들어 사용하는 패턴
- 예시)
- 다크 모드 사용 여부, Login 정보 등을 저장하는 config instance
- 추상 팩토리
- 빌더
- 팩토리 메서드
- 프로토타입
구조 (Structural) 패턴
- 아댑터
- 브리지
- 컴퍼지트
- 데커레이터
- 퍼사드
- 플라이웨이트
- 프록시
행위 (Behavioral) 패턴
- 커맨드
- 인터프리터
- 메멘토
- 옵서버
- 비지터
GoF (Gang of Four) 디자인 패턴
- 에릭 감마, 리하르트 헬름, 존 블리사이드스, 랄프 존슨