访客模式 - 另一个实现

时间:2012-09-11 15:42:14

标签: oop design-patterns model-view-controller visitor

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

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

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

MainForm类实现了IMainFormView。

因此,当用户单击某个按钮时,MainForm会将一些请求传递给MainController,它会对IMainFormView成员执行回调以更新MainForm。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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