次の適切な設計パターンを探しています。
次のシステム構造があります。
MainApplication
SubSystem1
SubSystem2
SubSystem3
MainApplication が各サブシステムを初期化する場所で、
SubSystem1 s1;
SubSystem2 s2;
SubSystem3 s3;
public MainApplication()
{
s1 = new SubSystem1();
s2 = new SubSystem2();
s3 = new SubSystem3();
}
また、各サブシステムは相互に通信できる必要があります。
各サブシステム内で、別のサブシステムからメソッドを呼び出すにはどうすればよいですか? たとえば、s1
public SubSystem1()
{
s2.Method1();
s3.Method2();
}
ファサードデザインパターンはここで機能しますか? もしそうなら、それはどのように実装されますか?そうでない場合、このシナリオではどの設計パターンを使用する必要がありますか?