0

コンピュータ ゲームの場合、プレイヤーがゲームを進めたときの報酬は次のとおりです。

初級レベル:nポイント相当のランプ 中級レベル:魔法のマット mポイント 上級レベル:ランプまたはマットで満たすことができる宝箱

ここでは複合パターンを適用します

クライアント:コンピューターゲーム

コンポーネントはレベル(初級、中級、上級)であると思います 複合:報酬 葉:ランプ、魔法のマット、チェスト 操作:getPoints()、fillChest()

これらは正しいですか?

4

2 に答える 2

1

Composite は通常、オブジェクトのツリー/コレクションです。個々のオブジェクトに対して実行できる操作は、コレクションに対しても実行できます。さらに、オブジェクトは通常、スタンドアロンにすることも、複数のオブジェクトを含めることもできます。含まれているオブジェクトに対する操作は、含まれているオブジェクトに対して実行されます。

そのため、それが Composite オブジェクトの使用方法である場合、はい、正しいように聞こえます。

于 2012-04-26T13:54:52.023 に答える
0

私はブレイディに同意します。すべては、Composite オブジェクトの使用方法に依存します。RPG 属性システムの複合設計パターンを使用しました。必要なのは、さまざまな属性を作成し、それぞれに Attribute インスタンスを割り当てることだけです。その後は、作成済みのメソッドを使用してボーナスを追加および削除するだけです。

于 2016-02-12T06:51:25.300 に答える