=== 비종속멤버 vs 종속멤버

비종속(Independent) 멤버는 다른 멤버를 호출하지 않는 멤버를 말함.


종속(Dependent) 멤버는 다른 멤버를 호출하는 멤버를 말함.


=== 템플릿 패턴

이를 토대로 템플릿 패턴을 정의내리면 다음과같다.


템플릿 패턴 : 자식 타입에 비종속 멤버를, 부모 타입에 종속멤버를 구현하는 디자인 패턴.


=== 템플릿 패턴의 구현 방식 2가지

따라서 템플릿 패턴이 구현되는 방식은 두가지로 나뉨


부모 타입이 추상클래스 자식 타입이 콘크리트 클래스인 경우 => 비종속멤버를 abstractㄹ 구현


부모 타입 자식타입 모두 콘크리트 클래스인 경우 => 비종속멤버를 virtual로 구현


(참고로 콘크리트 클래스는 할당가능한 클래스를 말함 == 추상클래스의 반댓말)