2010-05-12 42 views
0

我有一個C#應用程序來同步PC和掌上設備之間的數據。 有這樣寫下面的代碼:從實際過程中分離消息的設計模式

showMessage("synchronizing Table1"); 

    Sync(destTable1,sourceTable1); 

    Sync(destTable2,sourceTable2); 

    showMessage("synchronizing Table2"); 
    // more code 

如何分開顯示信息同步的實際過程? 要遵循哪種設計模式?

在此先感謝...

回答

3

你應該在一個單獨的線程運行的同步過程,並告知進度的主線程。主線程顯示消息。

您可以使用準備好所有功能的BackgroundWorker類來獲取此行爲。

+0

我需要知道設計模式來解耦這兩個部分。 你有什麼想法嗎? – 2010-05-12 13:38:05

+0

似乎一個觀察者模式:主線程是訂閱者同步過程線程的事件 – ema 2010-05-13 11:40:40

+0

非常感謝... 觀察者模式可以在這裏工作 – 2010-05-17 07:13:19