【问题标题】:How and why can the Observer Pattern implement the MVC Architectural Style? [closed]观察者模式如何以及为什么可以实现 MVC 架构风格? [关闭]
【发布时间】:2020-06-29 07:09:53
【问题描述】:

我想更好地了解如何以及为什么可以使用观察者模式来实现 MVC 架构。如果可能的话,您能否举例说明它是如何工作的,并为每个组件指定其角色?

【问题讨论】:

标签: java design-patterns uml observer-pattern


【解决方案1】:

您将在Design Patterns: Elements of Reusable Object-Oriented Software 中找到详细答案。在其中一个介绍性章节中,他们将 MVC 分解为几种设计模式的组合。

MVC,你有:

  • 具有领域对象的模型
  • 一个控制器,负责处理用户输入`
  • 一个或多个视图,向用户显示模型的数据。

视图可以查询模型,但模型也可以通知视图发生了一些变化。这通常通过observer pattern 实现:

  • 模型是被观察对象
  • 视图是订阅模型的观察者
  • 当模型发生变化时,它会通知视图发生了变化。然后视图可以查询更改的数据并刷新向用户显示的内容。

如果您想深入了解,您可能对this video 感兴趣。如果您喜欢阅读而不是看,讲师会提供一些课程材料的链接。

【讨论】:

  • @Bruno 感谢您的评论。鉴于 UML 标签,我认为它可能是一个正确的地方。我稍微改写了这个问题并投票支持重新打开它,以便可以提供其他相关答案。然而,看看这个问题的更多概念方面,我想知道它是否确实会更好地转移到 SE,正如 cmets 中有人建议的那样。
  • 我也投票重新打开,我建议重新打开,因为该问题已关闭。关于这里和 SE 之间“最好”的地方,坦率地说我不知道​​
猜你喜欢
  • 2015-02-12
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多