個人的なプロジェクトでやろうと考えていることをモデル化するためのパターンを探していましたが、デコレータ パターンの修正版が機能するかどうか疑問に思っていました。
基本的には、キャラクターが装備したアイテムによって属性が変化するゲームを作ろうと考えています。デコレーターが変更をスタックする方法はこれに最適ですが、中間のデコレーターをドロップできるデコレーターを見たことがありません。これは、アイテムが装備されていないときに起こることです。
この方法でデコレータ パターンを使用した経験がある人はいますか? それとも、間違った木を吠えていますか?
明確化
たとえば、私の基本クラスが砂糖で装飾されたミルクで飾られたコーヒーである場合、「中間デコレーター」を説明するには (Head first design patterns の例を使用) ミルクは、ベース コーヒーを装飾し、装飾されるため、中間デコレーターになります。砂糖によって。
さらに明確化:)
アイデアは、アイテムが統計を変更するということです。これにデコレータを押し付けていることに同意します。ステートバッグを調べてみます。基本的に、私は統計の単一の呼び出しポイントと、アイテムが装備されている/装備されていないときにそれらが上昇/下降することを望んでいます。
装備時にモディファイアをキャラクターの統計に適用し、装備を外すときにそれらを元に戻すことができました。または、統計が要求されるたびに、すべてのアイテムを繰り返し処理して統計を計算します。
ここでフィードバックを探しているところです。ハサミの方が適切なチェーンソーを使用している可能性があることは承知しています...