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

Factory 패턴: 생성 책임 분리

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

14강. Factory 패턴: 생성 책임 분리

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

호출자마다 알림 타입 switch와 설정 검증을 반복하면 새 구현 추가가 여러 생성 지점을 수정합니다.

2. 학습 목표​

3. 핵심 개념​

Factory는 구체 타입 선택, 의존성 조립, 복잡한 검증이 반복될 때 유용합니다. 생성이 한 줄이고 변형이 없다면 별도 Factory는 이름만 늘립니다.

4. 구현​

NotifierFactory.cpp
std::unique_ptr<Notifier> makeNotifier(const Config& config) {
if (config.type == "console") return std::make_unique<ConsoleNotifier>();
if (config.type == "file") return std::make_unique<FileNotifier>(config.path);
throw ConfigError{"unknown notifier"};
}

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

구체 타입 선택은 조립 경계 한곳에 있고 서비스는 Notifier 역할만 받습니다.

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

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Factory 패턴: 생성 책임 분리 미니 퀴즈

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

0 / 2
  1. 문제 1“Factory 패턴: 생성 책임 분리” 작업 전 검토에서 채택해야 할 안전 기준은 무엇인가요?
  2. 문제 2‘모든 생성자를 Factory로 감춤’ 상태에 관한 “Factory 패턴: 생성 책임 분리” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

14강. Factory 패턴: 생성 책임 분리 미완료 상태