본문 바로가기

프로그래밍/Design Pattern

[Design Pattern] Adapter Pattern(어댑터 패턴)

반응형

- 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴

- 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해줌

- 안드로이드에서는 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