1. 상위 클래스가 여러 하위 클래스들의 공통된 데이터를 추출해서 관리하도록 만든다.
2. 상위 클래스 전반적인 자료형을 대표하면서 외부에 공통된 인터페이스를 제공하고, 하위 클래스들은 각기 다른 구현 내용을 가지도록 만들어 준다.

 이 때 2번의 목적으로 클래스 상속을 이용하게 되면 상속 구조 내의 클래스를 사용하는 입장에서는 자료형과 인터페이스는 최상위 클래스를 참조하면서 구체적으로 실행되는 구현 내용은 다형성에 따라 결정되도록 만들 수 있다. 따라서 새로운 구현 내용이 추가된다 하더라도 새로운 하위 클래스만 정의해서 사용하면 기존 소스코드의 변경을 최소화하면서 새로운 구현 내용을 적용할 수 있게 되는 것이다.

'디자인 패턴' 카테고리의 다른 글

Abstract Factory Pattern  (0) 2009.06.09
Template Method Pattern [C#]  (0) 2009.05.28

+ Recent posts