본문으로 건너뛰기
객체지향 설계 · 디자인 패턴LESSON 18

Template Method와 Strategy 비교

난이도중급 → 심화
예상 시간65분
선수지식이전 강의

18강. Template Method와 Strategy 비교

1. 이번 강의에서 해결할 문제​

공통 순서를 복제하거나 작은 단계 하나를 위해 깊은 상속을 만들면 변경 축이 흐려집니다.

2. 학습 목표​

3. 핵심 개념​

Template Method는 기반이 순서를 고정하고 자식이 제한 단계를 재정의합니다. Strategy는 흐름 객체가 정책을 받습니다. 변형 축이 여러 개면 Strategy가 유연합니다.

4. 구현​

ImportJob.h
class ImportJob { public: void run(){auto d=read();validate(d);save(d);}
virtual ~ImportJob()=default; protected: virtual Data read()=0;
virtual void validate(const Data&)=0; virtual void save(const Data&)=0; };

5. 코드가 동작하는 이유​

run 순서는 기반이 보장합니다. Reader·Validator·Storage 조합 요구가 생기면 Strategy로 전환합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Template Method와 Strategy 비교 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Template Method와 Strategy 비교”에서 비슷한 개념을 구분하는 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“Template Method와 Strategy 비교”의 코드·설정이 동작하는 이유로 본문과 일치하는 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

18강. Template Method와 Strategy 비교 미완료 상태