我要尋找一個合適的設計模式如下:實現一個子系統通信設計模式
我有以下的體系結構:
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();
}
門面設計模式會在這裏工作嗎?如果是這樣,它將如何實施?如果沒有這種設計模式應該用於這種情況?
溝通的延伸是什麼?它是基於事件的本質還是子系統1確實是x,因此子系統2也需要y? – 2012-02-16 21:08:30
目前,它是後者。儘管使用事件聽起來像一個很好的解決方案。你可以擴展這個嗎? – 2012-02-16 21:10:56
那麼,如果這將是基於事件的基礎,如哦音樂來自電線。您可以使用事件(內置.net)訂閱事件,並根據需要爲每個子系統處理。這將阻止子系統必須彼此瞭解。 – 2012-02-16 21:20:08