반응형
- 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴
- 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해줌
- 안드로이드에서는 RecyclerView, ListView, ViewPager, ViewFlipper 등에서 주로 쓰임
- 예제 설명
1. Socket이라는 클래스는 getVolt 함수 호출 시 무조건 120 값을 가진 Volt 클래스 객체를 리턴함
2. SocketAdapter라는 인터페이스에서 120, 12, 3 메소드를 선언함
3. SocketClassAdapterImpl(Socket 클래스를 상속), SocketObjectAdapterImpl(Socket 클래스를 상속받지 않음)에서 SocketAdapter를 Implements하여 해당 메소드 별로 Overriding함
참고 : https://github.com/masonljh/design_pattern/tree/master/src/main/java/AdapterPattern
반응형
'프로그래밍 > Design Pattern' 카테고리의 다른 글
[Design Pattern] Strategy Pattern(전략 패턴) (0) | 2019.02.07 |
---|