어댑터 패턴의 구현
어댑터(Adapter) 패턴의 구현은 상속(implementation inheritance)을 이용한 방법과 위임(delegate)을 사용하는 방법이 있습니다.

결론부터 말하자면, 특정 경우를 제외하고 일반적으로 어댑터의 구현은 위임을 이용하는 것이 좋습니다.

여기서 특정 경우라고 하면 Adaptee 클래스를 소스를 직접 관리 가능한 경우이거나, 그렇지 않다면 적어도 Adaptee 클래스가 상속을 위해서 설계된 경우입니다. 이 경우를 제외하고 임의의 클래스를 상속한다면 예상치 못한 결과를 맞을 수 있습니다.

하위 클래스는 상위 클래스가 어떻게 구현되었는지 정확하게 알고 있어야만 합니다. 만약 그렇지 않다면 상위 클래스가 배포판 별로 변경된 내용이 하위 클래스에 반영되지 않아 제대로 동작하지 않는 경우가 생길 수 있습니다.

상속을 위해서 설계되었다라는 말은 하위 클래스가 메소드를 재정의하면 발생할 수 있는 모든 파급 효과가 정확하게 명시되어야하는 것을 의미합니다.

자세한 내용은 Effective Java의 14번째와 15번째 항목을 확인하시기 바랍니다.

by 키포스 | 2006/07/08 15:41 | 디자인 패턴 | 트랙백(1) | 덧글(0)
트랙백 주소 : http://kipos.egloos.com/tb/136093
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Younghoe.Info at 2006/10/28 16:20

제목 : 어댑터 패턴(Adapter Pattern)
Adapter Pattern (Wrapper Pattern) 1. 컨텍스트특정 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 전환시킨다. 인터페이스가 호환되지 않아 상호 작용할 수 없는 경우에, Adapter를 이용하여 클래스 사이의 인터페이스의 호환성을 보장할 수 있다. Adapter 패턴의 용도는 실생활에서 전기 플러그의 형태가 맞지 않은 경우에 어댑터(adapter)를 사용하는 것과 같은 이치라고 할 수 있다. 또한, 인터페......more

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >