어댑터 패턴


어댑터 패턴

어댑터 패턴 클래스의 인터페이스를 클라이언트가 원하는 다른 인터페이스로 변환할 때 사용하는 패턴 호환성이 전혀 없는 인터페이스를 사용하는 클래스들이 호환되게끔 만들어준다. 클라이언트가 사용하는 인터페이스를 따르지 않는 기존 코드를 재사용할 수 있게 해준다. 구성요소 Target : 클라이언트가 사용하길 원하는 인터페이스 Adaptee : 클라이언트가 갖고 있는 인터페이스 (어댑터에서 사용하고자 하는 인터페이스) Adapter : Target 인터페이스를 구현하는 클래스로, Adaptee의 함수 사용 Client : Target 인터페이스를 사용하는 주체 예시 애플 회사의 CType 케이블이 있다고 하자. AppleCable interface를 상속받아서 AppleCTypeCable을 만들어서 사용하고 있다. 이때 삼성 케이블도 같이 사용하고 싶은데 애플 케이블의 코드를 변경하지 않고 활용해서 사용하고 싶다. 즉 애플과 삼성의 인터페이스를 함께 동작하게 만들고 싶다. 삼성 케이블 인터...


#디자인패턴 #어댑터 #어댑터패턴 #자바

원문링크 : 어댑터 패턴