次のようなデザインがあるとします。
オブジェクト GUI には、オブジェクト aManager とオブジェクト bManager の 2 つのオブジェクトがあり、互いに対話することはありません。
aManager と bManager は両方とも、オブジェクト cManager を属性 (または cManager へのポインター) として持っています。したがって、aManager がその cManager を変更すると、bManager の cManager にも影響します。
私の質問は、これを設計/実装する正しい方法は何ですか?
cManagerをGUIの属性にしようと思っていたのですが、GUIはaManagerとbManagerを構築する際にcManagerへのポインタを渡します。しかし、IMHO、GUI は cManager とは何の関係もないのに、なぜ GUI はそれを属性として持たなければならないのでしょうか?
ここで使用すべき特定の設計パターンはありますか?