Decorator Pattern 예제
게임게발을하고 있습니다. 각 케릭터는 ‘인간’이라는 한 종족으로시작을 하게 되며
한 종족은 ‘전사’, ‘마법사’, ‘도둑’세 가지의 직업을 가지게 됩니다. 각 케릭터가 착용하게 되는 아이템은 ‘무기’, ‘방어구’를 착용하게 됩니다. 그리고 모든 직업은 공통적으로 HP, MP라는 속성값을 가지게 됩니다.
케릭터를생성하여 전사, 마법사, 도둑 세가지의 직업으로 나누어서각 케릭이 어떠한 직업을 가지고 어떠한 이름을 가지고 있는지 보여줍니다. 그 후 아이템을 습득하여 무기및 방어구를 습득하여서 어떠한 아이템을 착용했는지 그리고 그 아이템은 어떠한 상세 내용을 가지고 있는지에 대한 메시지를 창에 보여주게 됩니다.
또한케릭터가 독에 걸리거나 상처를 입는 등 상태이상에 걸리게 되면 케릭터가 상태이상에 걸렸다는 메시지를 창에 보여주면 됩니다.
각 아이템은 다음 예제와 같은 상세한 세부내용이 있습니다.
무기 예제 |
단검 데미지 1~10 |
롱소드 데미지 10~20 |
|
바스타드 소드 데미지 10~20 |
|
방어구 예제 |
가죽 갑옷 방어 확률 10% |
플레이트 아머 방어 확률 20% |
|
풀플레이트 아머 방어 확률 30% |
상태이상은 다음 예제와 같은 상세한 세부내용이 존재합니다.
독 |
가시독 |
이동속도가 느려집니다. |
맹독 |
케릭터의 HP가 감소됩니다. |
|
마나독 |
케릭터의 MP가 감소됩니다. |
|
질병 |
질병 |
케릭터의 HP, MP가 감소됩니다. |
상처 |
케릭터가 부상을 입어 활동을 할 수 없습니다. |