728x90
Maintainable :
- base class로써 상속 클래스에서 꼭 구현이 필요한 내용들을 알려준다.
- compile 단계에서 상속 클래스의 오류 발생 가능성을 줄여준다.
Extensible :
- 공통된 기능을 사용하는 상속 클래스들을 Factory pattern을 이용하여 쉽게 접근 가능하도록 한다.
- IBaseClass 를 만들고 이를 상속하는 여러 클래슬들을 ChildClass1, ChildClass2 --- 있다고 가정할 때에..
모든 클래스의 접근을 IBaseClass 객체를 이용하여 참조가 가능하므로 코드의 반복성을 줄일 수 있다.
728x90
728x90