我有一些简单的应用程序,我已经实现了设计模式。在我使用MVC分离实现它的方式。
我有View - MainForm类,Controller - MainController类。
Controller是一个单例,因此MainForm会在需要时访问它。 MainController具有作为IMainFormView接口的组合。
MainForm类实现了IMainFormView。
因此,当用户单击某个按钮时,MainForm会将一些请求传递给MainController,它会对IMainFormView成员执行回调以更新MainForm。
是否有访客模式:IMainFormView- IVisitor和MainForm - 访客?
答案 0 :(得分:0)
我不这么认为,这可以被视为访客模式的一个很好的例子。在访问者模式中,对于每个特定类型,您都会在Visitor类中重载该方法。然后将此访问者传递给这些类型以执行操作。
答案 1 :(得分:0)
我在这里感觉到Strategy Pattern。策略模式允许您在运行时选择特定算法,在您的情况下是一个实现IMainFormView。