인프런 커뮤니티 질문&답변
이번 장에서 작성했던 코드가 부모 클래스의 기능을 전혀 사용하지 않았다는 말의 의미가 정확이 무엇인가요?
작성
·
398
3
AbastractTemplate 클래스의 책임은 변하지 않는 부분인 log 기능을 자식 클래스에게 제공해주고, 자식 클래스는 변하는 부분인 call 메서드를 구현하는 책임을 가지고 있습니다.
서로 책임을 나누어가지면서 두 객체의 기능이 상호작용 함으로서 템플릿 메서드 패턴이 작동하는 것이 아닌지요.
자식클래스는 부모 클래스가 제공하는 execute라는 기능과 추상화된 call 기능을 사용하는 것처럼 보이는데 강의에서 말하는 "부모 클래스의 기능을 전혀 사용하지 않았다"라는 말의 의미가 무엇인지 잘 모르겠습니다.
답변 1
3
김영한
지식공유자
안녕하세요. 컴퓨터공부하자님
전체적으로 보면 생각하신게 맞습니다. 그런데 구현 클래스만 딱 생각해보면 부모 클래스의 기능을 전혀 사용하지도 않는데, 부모 클래스의 영향을 받게 됩니다.
좀 더 자세한 이해는 템플릿 메서드 패턴 이후에 전략 패턴에서 자연스럽게 이해하실 수 있습니다.
감사합니다.






감사합니다!