C/C++ 디자인 패턴 (4) — 프로토타입(Prototype)

문서 편집기에서 "선택한 객체 복제"를 구현한다고 하자. 선택된 것은 Document*로만 알고 있는데, 실제로는 Invoice일 수도 Memo일 수도 있다. 복사 생성자는 정적 타입을 알아야 호출할 수 있어서, 타입마다 if나 dynamic_cast를 늘어놓게…

Continue ReadingC/C++ 디자인 패턴 (4) — 프로토타입(Prototype)