Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 访问者模式-又一个实现_Oop_Design Patterns_Model View Controller_Visitor - Fatal编程技术网

Oop 访问者模式-又一个实现

Oop 访问者模式-又一个实现,oop,design-patterns,model-view-controller,visitor,Oop,Design Patterns,Model View Controller,Visitor,我有一些简单的应用程序,我用设计模式实现了它们。在我使用MVC分离实现它的过程中 我有View-MainForm类,Controller-MainController类 控制器是单例的,所以MainForm在需要时访问它。 MainController具有作为组合的IMainFormView接口 MainForm类实现了IMainFormView 所以,当用户单击某个按钮时,MainForm将一些请求传递给MainController,MainController计算一些内容并对IMainFor

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

我有View-MainForm类,Controller-MainController类

控制器是单例的,所以MainForm在需要时访问它。 MainController具有作为组合的IMainFormView接口

MainForm类实现了IMainFormView

所以,当用户单击某个按钮时,MainForm将一些请求传递给MainController,MainController计算一些内容并对IMainFormView成员执行回调以更新MainForm


是否存在访问者模式:IMainFormView-IVisitor和MainForm-Visitor?

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

我在这里感觉到一个错误。策略模式允许您在运行时选择特定的算法,在您的示例中,该算法是一个实现IMainFormView

没有访客模式。甚至不接近。