반응형
프로토 타입 패턴이란 복제 대상(Clone)을 설정해두고, 그 대상을 필요할 때마다 복제하는 패턴을 말한다.
복제하기 위해서는 반드시 Clone을 미리 정의해두어야 한다.
Clone이 될 Monster를 미리 정의해둔다.
Monster는 이름과 Hp, Atk, Def, Speed를 가지고 있고, MonsterStatus 함수를 통해서 확인할 수 있다.
프로토 타입 패턴으로 만들기 위해서 Clone이 될 속성들을 위와 같이 Switch 또는 Class로 정의해두어야 한다.
편의상 Switch를 예시로 들어 설명하겠다.
늑대, 고블린, 드래곤의 몬스터 종류를 정의하여 Clone로 사용할 준비를 해두었다.
Map 클래스를 두어, 각 각의 Map 마다 Spawn이 될 몬스터를 미리 정의해둔다.
vector<MonsterSpawn*>로 정의하여 각 맵에 Clone으로 생성될 수 있는 몬스터를 초기화하여 사용하면 된다.
반응형
'프로그래밍 끄적 > 디자인 패턴 (Design Pattern)' 카테고리의 다른 글
[디자인 패턴] 어댑터 패턴 (Adapter Pattern) (0) | 2018.06.13 |
---|---|
[디자인 패턴] 싱글톤 패턴 (Singleton Pattern) (0) | 2018.06.03 |
[디자인 패턴] 팩토리 메서드 패턴 (Factory Method Pattern) (0) | 2018.05.07 |
[디자인 패턴] 빌더 패턴 (Builder Pattern) (0) | 2018.05.07 |
[디자인 패턴] 추상 팩토리 패턴 (Abstract Factory Pattern) (6) | 2018.05.05 |