디자인 패턴이란

SOLID 원칙에 의해서 설계해 보았고, 그 공통점들을 모아 놓은 것이 디자인 패턴이다.

하나의 요리에 표준화 된 요리법이 있듯, 프로그램을 작성하다 보면 비슷비슷한 상황에 직면하게 되는 경우가 많은데, 그러한 상황에서 이전의 많은 개발자들이 고민하고 정제한 사실상의 표준설계 패턴이다.

스프링에서 많이 사용하는 디자인 패턴 :

  1. 어뎁터 패턴
  2. 프록시 패턴
  3. 데코레이터 패턴
  4. 싱글턴 패턴
  5. 템플릿 메서드 패턴
  6. 팩터리 메서드 패턴
  7. 전략 패턴
  8. 템플릿 콜백 패턴

옵저버 패턴, 커멘드, 파사드, 반복자, 컴포지트, 상태, 복합..

1. 어댑터 패턴 (Adapater Pattern)