我正在为以下内容寻找合适的设计模式:
我有以下系统结构:
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();
}
立面设计模式可以在这里工作吗?如果是这样,它将如何实施?如果不是这种情况应该使用哪种设计模式?