데이터 과학 노트

Design Patterns (GoF) / Data Science 디자인 패턴 본문

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) 디자인 패턴

  • 에릭 감마, 리하르트 헬름, 존 블리사이드스, 랄프 존슨

참조

'Computer Science > Software Engineering' 카테고리의 다른 글

배포 (Canary)  (0) 2023.05.15
First-class citizen 과 함수형 프로그래밍  (0) 2023.04.28