1

我有一些简单的应用程序,我用设计模式实现了这些应用程序。在我使用 MVC 分离实现它的过程中。

我有 View - MainForm 类,Controller - MainController 类。

Controller 是一个单例,因此 MainForm 会在需要时访问它。MainController 具有作为 IMainFormView 接口的组合。

MainForm 类实现 IMainFormView。

因此,当用户单击某个按钮时,MainForm 会向 MainController 传递一些请求,该请求会计算一些内容并在 IMainFormView 成员上执行回调以更新 MainForm。

是否有访问者模式:IMainFormView-IVisitor 和 MainForm-访问者?

4

2 回答 2

0

我不认为这可以被认为是访问者模式的一个很好的例子。在访问者模式中,对于每种特定类型,您都重载了访问者类中的方法。然后将此访问者传递给这些类型以执行操作。

于 2012-09-11T18:15:14.157 回答
0

我在这里感觉到了一种策略模式。策略模式允许您在运行时选择特定算法,在您的情况下是实现 IMainFormView。

于 2012-09-11T20:54:36.530 回答