서버 구현

아키텍처

객체지향

모듈

디자인 패턴

생성 패턴(Creational Pattern) - 객체 생성

  1. Singleton - 단 하나의 인스턴스
  2. Factory Method - 서브클래스가 생성
  3. Abstract Factory - 관련 객체군 생성
  4. Builder - 단계별 복잡한 객체 생성
  5. Prototype - 복제로 생성

암기: 싱팩앱빌프 (싱글톤, 팩토리, 앱스트랙트, 빌더, 프로토타입)


구조 패턴(Structural Pattern) - 클래스/객체 조합

  1. Adapter - 인터페이스 변환
  2. Bridge - 구현과 추상 분리
  3. Composite - 트리 구조
  4. Decorator - 기능 동적 추가
  5. Facade - 단순 인터페이스 제공
  6. Flyweight - 객체 공유로 메모리 절약
  7. Proxy - 대리자

암기: 어브콤데파플프 (어댑터, 브릿지, 컴포지트, 데코레이터, 파사드, 플라이웨이트, 프록시)


행위 패턴(Behavioral Pattern) - 객체 간 상호작용

  1. Chain of Responsibility - 요청 체인 전달
  2. Command - 요청을 객체화
  3. Interpreter - 문법 해석
  4. Iterator - 순차 접근
  5. Mediator - 중재자
  6. Memento - 상태 저장/복원
  7. Observer - 변경 통보
  8. State - 상태에 따른 행동 변화
  9. Strategy - 알고리즘 캡슐화
  10. Template Method - 알고리즘 골격 정의
  11. Visitor - 연산 분리

암기: 책커인이메메옵스스템비 (체인, 커맨드, 인터프리터, 이터레이터, 미디에이터, 메멘토, 옵저버, 스테이트, 스트래티지, 템플릿, 비지터)