클라이언트가 라이브러리에 접근하는 루트가 딱 두가지인데,


첫번째는 추상 클래스를 이용하는 방법.


두번째는 디자인패턴에서 제시하는 접근방식임.


두가지 차이점을 명확히 구분하려면 추상 클래스가 반드시 필요함.


내가 전에 말했던, 접근계층 제어 계층 이야기임.


추상클래스랑 디자인패턴에서 제시하는 접근방식은 접근계층에서 들어나야되는거고,


실제로 제어대상은 그 밑에 있는 제어계층에서 일어나기 떄문에,


반드시 상속관계는 추상클래스로 묶어야된다는 결론에 도달함.