=== 비종속멤버 vs 종속멤버
비종속(Independent) 멤버는 다른 멤버를 호출하지 않는 멤버를 말함.
종속(Dependent) 멤버는 다른 멤버를 호출하는 멤버를 말함.
=== 템플릿 패턴
이를 토대로 템플릿 패턴을 정의내리면 다음과같다.
템플릿 패턴 : 자식 타입에 비종속 멤버를, 부모 타입에 종속멤버를 구현하는 디자인 패턴.
=== 템플릿 패턴의 구현 방식 2가지
따라서 템플릿 패턴이 구현되는 방식은 두가지로 나뉨
부모 타입이 추상클래스 자식 타입이 콘크리트 클래스인 경우 => 비종속멤버를 abstractㄹ 구현
부모 타입 자식타입 모두 콘크리트 클래스인 경우 => 비종속멤버를 virtual로 구현
(참고로 콘크리트 클래스는 할당가능한 클래스를 말함 == 추상클래스의 반댓말)
댓글 0