2012-09-11 49 views
1

我有一些簡單的應用程序,我已經實現了設計模式。我已經使用MVC分離來實現它。訪客模式 - 一個更多的實現

我有查看 - MainForm類,控制器 - MainController類。

控制器是一個單例,因此MainForm在需要時訪問它。 MainController作爲一個IMainFormView接口作爲組合。

MainForm類實現IMainFormView。

所以,當用戶點擊一些按鈕,然後MainForm中傳遞到MainController一些請求,其計算的東西和IMainFormView構件上執行回調來更新MainForm的。

有Visitor模式:IMainFormView- IVisitor和MainForm的 - 觀衆?

+2

沒有訪客模式。差遠了。 –

回答

0

我感覺Strategy Pattern在這裏。一個策略模式可以讓你在運行時選擇一個特定的算法,在你的情況下是一個實現IMainFormView。

0

我不這麼認爲,這可以被視爲訪客模式的一個很好的例子。在訪問者模式中,對於每種特定類型,都會在Visitor類中重載該方法。然後將該訪問者傳遞給這些類型來執行操作。