[디자인 패턴] 적응자 패턴 (Adapter Pattern)
디자인 패턴- 개념
인터페이스의 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓰기 위해, 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다
그럼 호환되지 않는 인터페이스를 사용하는 클라이언트를 그대로 활용할 수 있다. 또한, 클라이언트와 인터페이스를 분리하여 향후 인터페이스가 바뀌더라고, 변경 내역이 어댑터에 캡슐화 되어 클라이언트를 변경할 필요가 없다
- 구현
Adapter는 한 인터페이스를 다른 인터페이스로 적응시킵니다
사용자는 Adapter에 해당하는 클래스의 인스턴스에게 연산을 호출하고, Adapter는 적응대상자(Adaptee)의 연산을 호출하여 요청을 수행합니다
- 관련패턴
가교 패턴 (Bridge Pattern)
장식자 패턴 (Decorator Pattern) - http://cpp11.tistory.com/58
프록시 패턴 (Proxy Pattern)
'디자인 패턴' 카테고리의 다른 글
[디자인 패턴] 전략 패턴 (Strategy Pattern) (0) | 2018.04.23 |
---|---|
[디자인 패턴] 장식자 패턴 (Decorator Pattern) (0) | 2018.04.01 |
[디자인 패턴] 퍼사드 패턴 (Facade Pattern) (0) | 2018.03.26 |
[디자인 패턴] 중재자 패턴 (Mediator Pattern) (0) | 2018.03.26 |
[디자인 패턴] 감시자 패턴 (observer pattern) (0) | 2018.03.18 |