【问题标题】:Visitor Pattern - one more implementation访客模式——另一种实现
【发布时间】:2012-09-11 15:42:14
【问题描述】:

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

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

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

MainForm 类实现 IMainFormView。

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

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

【问题讨论】:

  • 无访客模式。甚至没有关闭。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      相关资源
      最近更新 更多