|
어댑터(Adapter) 패턴의 구현은 상속(implementation inheritance)을 이용한 방법과 위임(delegate)을 사용하는 방법이 있습니다.
결론부터 말하자면, 특정 경우를 제외하고 일반적으로 어댑터의 구현은 위임을 이용하는 것이 좋습니다. 여기서 특정 경우라고 하면 Adaptee 클래스를 소스를 직접 관리 가능한 경우이거나, 그렇지 않다면 적어도 Adaptee 클래스가 상속을 위해서 설계된 경우입니다. 이 경우를 제외하고 임의의 클래스를 상속한다면 예상치 못한 결과를 맞을 수 있습니다. 하위 클래스는 상위 클래스가 어떻게 구현되었는지 정확하게 알고 있어야만 합니다. 만약 그렇지 않다면 상위 클래스가 배포판 별로 변경된 내용이 하위 클래스에 반영되지 않아 제대로 동작하지 않는 경우가 생길 수 있습니다. 상속을 위해서 설계되었다라는 말은 하위 클래스가 메소드를 재정의하면 발생할 수 있는 모든 파급 효과가 정확하게 명시되어야하는 것을 의미합니다. 자세한 내용은 Effective Java의 14번째와 15번째 항목을 확인하시기 바랍니다.
|
이글루 파인더
카테고리
이전블로그
최근 등록된 덧글
cd구입
by 김근선 at 07/20 수정했습니다~ by 키포스 at 08/19 좋은 글 잘 봤습니다. .. by Toris at 05/14 구글 노트북이라 한번 .. by 키포스 at 06/16 저는 Google Notebo.. by 김기웅 at 06/15 최근 등록된 트랙백
432. SK컴즈 - 엠파스 합병
by STING's Note™ 웹 플랫폼의 발전.. by 미친병아리가 삐약삐약 HD 방송포맷 1080i vs. 720p by hifinet>Displays 디시인사이드, '뜬금없는.. by 링블로그-그만의 아이디어 어댑터 패턴(Adapter P.. by Younghoe.Info 라이프로그
이글루링크
|