Open KUMA93 opened 1 year ago
Adaptee(Service)
: 어댑터 대상 객체
Target(Client Interface)
: Adapter 가 구현하는 인터페이스
Adapter
: Client 와 Adaptee(Service) 중간에서 호환성이 없는 둘을 연결시켜주는 역할을 담당
Client
: 기존 시스템을 어댑터를 통해 이용하려는 쪽enum = Collections.enermeration(list); // list → enermeration
ArrayList<String> list2 = Collections.list(enum) // enermeration → list
InputStreamReader 의 BufferedReader와 System.in 사이의 어댑터 역할
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
핸들러 매핑을 통해서 찾은 핸들러를 실행하기 위해서는 핸들러 어댑터가 필요합니다.
차례대로 핸들러 어댑터들을 돌면서 맞는 어댑터를 찾으면 Dispatcher Servlet이 해당 어댑터의 handler를 실행합니다.
이미 만든 것을 재사용하고자 하나 이 재사용 가능한 라이브러리를 수정할 수 없을 때
이미 만들어진 클래스를 새로운 인터페이스(API)에 맞게 개조할 때
소프트웨어의 구 버전과 신 버전을 공존시키고 싶을 때
사용하면 좋은 디자인 패턴이 뭔가요?