[디자인 패턴] 프로토타입 패턴
프로토타입 패턴(Prototype Pattern) 객체를 생성하는 방법은 new 키워드를 사용한 방법이 일반적입니다. C++의 스마트 포인터도 내부적으로 new 키워드를 사용합니다. 객체를 생성하는 또 한가지 방법은 객체를 복사(Copy)하는 방법입니다. 프로토타입 패턴은 객체를 복사하는 방법을 사용하여 객체를 생성합니다. 프로토타입 패턴의 구조 프로토타입 패턴은 신규 객체를 생성하지 않고, 기존에 만들어진 객체를 복제합니다. C++에서 객체를 복사하는 방법은 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)가 있습니다. 프로토타입 패턴은 특별한 구조를 갖는 것이 아니라, 복사를 활용합니다. 프로토타입 패턴을 위한 예제 사용자가 지정한 메세지를 객체가 저장하고 있다가 필요할때 반환하는 클래스를 작성합니다....