私はこの記事を読んでいます:
http://www.codeproject.com/Articles/479635/UnderstandingplusandplusImplementingplusDecoratorp
このパターンを学校のプロジェクトに実装することを考えています。それは要件ではないので、私はそれを半ばすることができます。しかし、自分の知識や専門知識を広げる良い機会になると思いました。
学校のプロジェクトは次のとおりです。従業員が顧客の注文を入力するピザ注文アプリケーションを作成します。だからピザ、そしてそれはトッピングをいくつでも持つことができます。
上記の記事(およびHead First:Design Patternsの本の説明)は、私のアプリケーションと完全に一致しているようです。
これが私の問題です:これは良いパターンのようには見えません、そしてここに理由があります:
「ピザ屋」がメニューに新しいトッピングを追加するたびに、まったく新しいクラスを追加し、注文システムを再コンパイルして再配布する必要がありますか?
おそらく問題は、私がグーグルで検索したすべての例が、ある種の食べ物やトッピングを扱わなければならないということだと思います。
- このパターンの間違ったタイプの例を見つけているだけですか?
- このパターンが実装されるより良い例は何ですか?
- 食品業界はその1つであり、厄介なのは実装だけですか?
- これは、世の中に出回っているが実際の製品コードではほとんど使用されていないパターンの1つですか?