
612
14
章
Prototype
パターン
シナリオ
あなたの開発した対話型のロールプレイングゲームでは、モンスターに並々ならぬ力
を注いでいます。ヒーローが動的に作られた景観の中を旅しながら、次々に現れる敵を
倒していきます。あなたは景観の変化に伴いモンスターの特徴を進化させたいと考えて
います。鳥のようなモンスターが登場人物を海底まで追いかけていくのは、あまり意味
がありません。最終的には、上級プレイヤーが独自のモンスターを作れるようにしたい
と思っています。
Prototype
パターン
あるクラスのインスタンス作成にコストがかかったり複雑だったりす
る場合、Prototypeパターンを使いましょう。
モンスター作成の詳細を処理する
コードと、実際にインスタンスをその場
で作成するために必要なコードを分離で
きれば、かなりすっきりするね。
このようなさまざまなモンスターのイン
スタンスを作成する作業だけでもとても大変
よ。状態の詳細すべてをコンストラクタに押し込むの
は、凝集度が高いとは思えないわ。インスタンス化の
詳細のすべてをカプセル化できる
1
つの場所が
あれば素晴らしいんだけど。