디자인 패턴이란
SOLID 원칙에 의해서 설계해 보았고, 그 공통점들을 모아 놓은 것이 디자인 패턴이다.
하나의 요리에 표준화 된 요리법이 있듯, 프로그램을 작성하다 보면 비슷비슷한 상황에 직면하게 되는 경우가 많은데, 그러한 상황에서 이전의 많은 개발자들이 고민하고 정제한 사실상의 표준설계 패턴이다.
- 실제 개발 현장에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결 책 중에서 많은 사람들이 인정한 베스트 프랙티스를 정리한 것.
- 객체 지향 특성(캡상추다)과 설계 원칙(SOLID)를 기반으로 구현되어 있다.
스프링에서 많이 사용하는 디자인 패턴 :
- 어뎁터 패턴
- 프록시 패턴
- 데코레이터 패턴
- 싱글턴 패턴
- 템플릿 메서드 패턴
- 팩터리 메서드 패턴
- 전략 패턴
- 템플릿 콜백 패턴
옵저버 패턴, 커멘드, 파사드, 반복자, 컴포지트, 상태, 복합..
1. 어댑터 패턴 (Adapater Pattern)
- 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것 (Adapter 역할을 함)