[DesignPattern] AdapterPattern, 어댑터패턴

LimJaeJun·2023년 8월 5일

DesignPattern

목록 보기
7/15

어댑터패턴 - AdapterPattern

🔥 어댑터패턴이란?

특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환한다.
인터페이스가 호환되지 않아 같이 쓸 수 없었던 클래스를 사용할 수 있게 도와준다.

클라이언트에서 어댑터를 사용하는 방법

  1. 클라이언트에서 타깃 인터페이스로 메소드를 호출해서 어댑터에 요청을 보낸다.
  2. 어댑터는 어댑티 인터페이스로 요청을 어댑티에 관한 메소드 호출로 변환한다.
  3. 클라이언트는 호출 결과를 받긴 하지만 중간에 어댑터가 있다는 사실을 모른다.

📄 클래스 다이어그램

  • 클라이언트는 타깃 인터페이스만 볼 수 있다.
  • 어댑터에서 타깃 인터페이스를 구현한다.
  • 어댑터는 어댑티로 구성되어 있다.
  • 모든 요청은 어댑티에서 위임해준다.

📚 참고문헌

  • HeadFirst DesignPattern - 한빛미디어
profile
Dreams Come True

0개의 댓글