2012-03-08 10 views
3

この記事のタイトルには問題があります。デフォルトでは、Composite PatternにはComposite - > Componentの関連付けが明示的に実装されています。しかし、逆方向の関連付けを実装する必要もあります:コンポーネント - >コンポジット。要するにコンポーネントとコンポジットの双方向の関連付けを持つ複合パターン

enter image description here

、Compositeパターンでのコンポーネントとコンポジットオブジェクト間の双方向関連ための最善の解決策は何ですか?

答えて

2

はあなたが唯一のコンポーネントと自身との関連付けを必要とし、すべての葉との複合が彼の親への参照を持つことになり、この設計では、この「親」

を呼び出し、これはコンポジット意味 - >コンポーネントの関連

enter image description here

+0

'Composite 'は' Component'とやりとりしたり、変更したり、メソッドを呼び出すことができますか、それともアンチパターンソリューションですか? –

関連する問題