/DesignPattern

Design Pattern Study

Primary LanguageJava

OOD & DesignPattern

Object Oriented Development & Design Pattern Study

객체지향 설계 원리 SOLID

  • Single Responsibility Principle : 클래스가 변화하는 이유는 하나만 있을 것.
  • Open Closed Principle : 확장에는 열려 있고, 수정에는 닫혀있을 것.
  • Liskov Substitution Principle : subtype은 base entity(supertype)으로 치환될 수 있을 것.
  • Interface Segregation Principle : 클라이언트는 사용하지 않는 기능에 의존하지 않을 것
  • Dependency Inversion Principle
    a. 높은 단계의 모듈은 낮은 단계의 모듈에 의존하지 않아야 하고, 둘다 추상화에 의존할 것.
    b. 추상화는 세부적 디테일 (concrete, details)에 의존하지 않을 것. 구체적인 내용은 추상화에 의존할 것.

생성 패턴(Creational Pattern)

  • 추상 팩토리 패턴
  • 빌더 패턴
  • 팩토리 메소드 패턴
  • 프로토타입 패턴
  • 싱글톤 패턴

구조 패턴 (Structual Pattern)

  • 어댑터 패턴
  • 브리지 패턴
  • 컴포지트 패턴
  • 데코레이터 패턴
  • 퍼싸드 패턴
  • 플라이웨이트 패턴
  • 프록시 패턴

행위 패턴 (Behavioral Pattern)

  • 책임 연쇄 패턴
  • 커맨드 패턴
  • 인터프리터 패턴
  • 반복자 패턴
  • 중재자 패턴
  • 메멘토 패턴
  • 옵저버 패턴
  • 상태 패턴
  • 전략 패턴
  • 템플릿 메소드 패턴
  • 방문자 패턴