0
現在、デコレータパターンを使用してプログラムを作成しています。私は最初のクラスに追加できるデコレータの量を制限する方法を見つけようとしています。例:デコレータパターンデコレータ制限
Pizza plainPizza = new PlainPizza;
Pizza sausage = new Sausage(plainPizza);
追加するデコレータの数に制限することができます。このような私は前のコードの上にこれを追加しようとして:
Pizza pepperoni = new Pepperoni(sausage);
私はペパロニがラップ/追加できるようにすることを防ぐことができますどのように?
スロー例外を使用しようとしていますが、デコレータがそのスーパークラスを呼び出しているため、インスタンス変数を初期化する前にテストできません。
できません。これがデコレータパターンのポイントです。 –
デコレータパターンによく似ていますが、ユースケースに適したパターンではありません。 –
@XaverKapellerこれは私の教授が研究室でやっていることです。これは多くのタスクの1つです。何をすべきか分かりません。私は例外をスローしようとしていますが、私はカウントするためのテストが発生する前にスーパーに電話するので、私はできません。 – Cole