Untitled

디자인 패턴은 당연히 객체 지향 특성과 설계 원칙을 기반으로 구현돼 있다. 스프링 역시 다양한 디자인 패턴을 활용하고 있다.

스프링 프레임워크를 설명하는 공식적인 정의는 다음과 같다.

자바 엔터프라이즈 개발을 편하게 해주는 경량급 애플리케이션 프레임워크

스프링은 객체 지향의 특성과 설계 원칙을 극한까지 적용한 프레임워크이기에 스프링을 공부하다 보면 자연스럽게 객체 지향 설계의 베스트 프랙티스, 즉 디자인 패턴을 만날 수 있다.

디자인 패턴은 객체 지향의 특성 중 상속, 인터페이스, 합성을 이용한다. 이 세 가지 방식 외에 다른 방식은 없다.



Adapter Pattern

어댑터를 번역하면 변환기라고 할 수 있다. 변환기의 역할은 서로 다른 두 인터페이스 사이에 통신이 가능하게 하는 것이다.

ODBC또는 JDBC를 이용해 조작할 수 있다. 어댑터 패턴을 이용해 다양한 데이터베이스 시스템을 단일한 인터페이스로 조작할 수 있게 해주기 때문이다.