어댑터패턴 - AdapterPattern
🔥 어댑터패턴이란?
특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환한다.
인터페이스가 호환되지 않아 같이 쓸 수 없었던 클래스를 사용할 수 있게 도와준다.
클라이언트에서 어댑터를 사용하는 방법
- 클라이언트에서 타깃 인터페이스로 메소드를 호출해서 어댑터에 요청을 보낸다.
- 어댑터는 어댑티 인터페이스로 요청을 어댑티에 관한 메소드 호출로 변환한다.
- 클라이언트는 호출 결과를 받긴 하지만 중간에 어댑터가 있다는 사실을 모른다.
📄 클래스 다이어그램

- 클라이언트는 타깃 인터페이스만 볼 수 있다.
- 어댑터에서 타깃 인터페이스를 구현한다.
- 어댑터는 어댑티로 구성되어 있다.
- 모든 요청은 어댑티에서 위임해준다.
📚 참고문헌
HeadFirst DesignPattern - 한빛미디어