프로토타입이란 가장 초기 버전을 말하는 듯한 느낌을 준다. 실제로도 프로토 타입이라는 말은 개발 중에 필요한 기능만 넣어서 대충 구동해보는 것을 말한다. 그렇다면 디자인 패턴에서의 프로토타입은 무엇을 말하는 것인지 알아보자 플레이어와 몬스터가 싸우는 게임이 있다고 하자. 몬스터는 플레이어를 공격하기 위해 떼를 지어다니고 그 몬스터들은 Spawner를 통해 게임 스테이지에 등장하고 몬스터의 종류마다 Spawner가 존재한다. 예제 코드로 각종 몬스터 클래스를 만들어보자 class Monster{ //... }; class Ghost : public Monster{}; class Demon : public Monster{}; class Sorcerer : public Monster{}; 한 종류 당 하나의 ..