0
私はヘッドファーストデザインパターンでデコレータパターンを読んでおり、それに関連するインターネット上の例もいくつかあります。HeadFirst帳のデコレータパターンの例とコンテナのオブジェクトの格納の比較
私は、その妥当性を理解しているか疑いがあります。
本のコーヒークラスの例では、コーヒーの調味料がコーヒークラスを装飾(またはラップ)し、getCost()関数を呼び出すと、コーヒークラスのgetCost()関数が呼び出されます。
しかし、私は自分のコーヒークラスに調味料オブジェクトをベクトルに格納し、そのベクトルのすべての調味料のgetCost()メソッドを呼び出して総コストを計算することをお勧めします。
私はここで何が欠けていますか?このデザインには抜け穴がありますか?
ありがとうございました。
ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –
これらの動物、コーヒー、シェイプは、通常、ほとんど意味がありません。私はスポーツ関連のソフトウェアの例にソフトウェア開発の本を愛するだろう。 – SergeyA