이 레슨과 관련된 학습 키워드
컴퓨터 과학 & 프로그래밍 — 문제 해결의 도구 → C++ 프로그래밍 — 성능과 추상화의 균형 → C++ 프로그래밍 — 성능과 추상화의 균형 → 실전
CRTP, Pimpl, Observer, Factory, Singleton, Strategy, RAII, Type Erasure, Builder, Visitor/variant.
디자인 패턴은 반복되는 설계 문제에 대한 검증된 해결 템플릿이에요.
Singleton은 인스턴스가 하나만 존재하도록 보장하는 패턴이에요.
C++11의 Meyers' Singleton은 static 지역 변수로 스레드 안전하게 구현해요.
Factory Method는 생성할 객체 타입을 서브클래스가 결정하게 해요.
Abstract Factory는 관련 객체 군을 일관되게 생성하는 패턴이에요.
Builder는 복잡한 객체를 단계별로 구축하는 패턴이에요.
생성 패턴의 핵심: 객체 생성 로직을 사용 코드에서 분리하세요.
C++에서는 스마트 포인터 + Factory가 가장 일반적인 조합이에요.