객체지향 설계 · 디자인 패턴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
0 / 2Factory 패턴: 생성 책임 분리 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
14강. Factory 패턴: 생성 책임 분리 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.