2

ソフトウェアで 2 つのデザイン パターンを組み合わせたいと考えています。最初に複合パターンを作成し、ビジネス上の問題をモデル化しました。

ここに画像の説明を入力

したがって、これで問題の構造をうまくモデル化し、オブジェクト ツリーが作成されます。これに対していくつかのビジネスロジックを実行したいと思います(たとえば、いくつかの要素を返す関数を実行します)。ただし、このアルゴリズムは高レベルで調整可能である必要があります。つまり、図に示されているすべてのクラスの実行関数を変更できるようにしたいと考えています。

役に立つドキュメントやヒントを探しています! 何か案は?

4

2 に答える 2

3

多くの場合、デザイン パターンは組み合わされます。ほとんどのパターンの本がそれぞれを別々に示しているという事実は、それらについて学ぶ人々に誤解を招くと思います.

あなたの例は少しあいまいなので、あなたが何を意味するのかを完全に理解するのは少し難しいですが、execute()関数を別のインターフェースに分解してそれを戦略に変え、その戦略をクラス A (のルート)複合) は 1 つのソリューションです。その後、クラス A は、合成されている他のオブジェクトに戦略を注入できます。

于 2013-10-15T17:48:02.090 に答える