コンピュータ ゲームの場合、プレイヤーがゲームを進めたときの報酬は次のとおりです。
初級レベル:nポイント相当のランプ 中級レベル:魔法のマット mポイント 上級レベル:ランプまたはマットで満たすことができる宝箱
ここでは複合パターンを適用します
クライアント:コンピューターゲーム
コンポーネントはレベル(初級、中級、上級)であると思います 複合:報酬 葉:ランプ、魔法のマット、チェスト 操作:getPoints()、fillChest()
これらは正しいですか?
Composite は通常、オブジェクトのツリー/コレクションです。個々のオブジェクトに対して実行できる操作は、コレクションに対しても実行できます。さらに、オブジェクトは通常、スタンドアロンにすることも、複数のオブジェクトを含めることもできます。含まれているオブジェクトに対する操作は、含まれているオブジェクトに対して実行されます。
そのため、それが Composite オブジェクトの使用方法である場合、はい、正しいように聞こえます。
私はブレイディに同意します。すべては、Composite オブジェクトの使用方法に依存します。RPG 属性システムの複合設計パターンを使用しました。必要なのは、さまざまな属性を作成し、それぞれに Attribute インスタンスを割り当てることだけです。その後は、作成済みのメソッドを使用してボーナスを追加および削除するだけです。