首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >观察者模式与MVC

观察者模式与MVC
EN

Stack Overflow用户
提问于 2013-03-22 04:56:29
回答 2查看 27.5K关注 0票数 11

我想知道观察者模式和MVC之间有什么区别。我有在学校用Java编写MVC程序的经验,但没有观察员模式的经验。(有人告诉我,观察者模式意味着我在Java中使用了观察者类.我不认为这是个好答案。)

请帮我回答以下几个问题,谢谢。

  1. 他们之间有什么区别?观察者模式不为控制器使用单独的类?
  2. 观察者模式和MVC之间的关系是什么?我听到了两种不同的说法。

代码语言:javascript
复制
- First version is that, MVC is an architecture and Observer Pattern is an design pattern. They look similar because MVC uses the observer pattern.
- Second version is that, observer pattern and MVC is two different design patterns.

  1. 有可能只使用其中一种吗?如果是,在什么情况下,您使用一个而另一个,为什么?
EN

回答 2

Stack Overflow用户

发布于 2013-03-22 05:17:04

  1. 你说得对,MVC更多的是一种体系结构风格,而不是一种设计模式--这里很好的讨论:Is MVC a Design Pattern or Architectural pattern

我希望这也能回答你另外两个问题。

观察者设计模式是一种行为模式,当我们希望在对象x发生变化时通知对象的所有依赖方(例如x)时,就会使用它。好读:http://www.dofactory.com/Patterns/PatternObserver.aspx

它们都是密切相关的,就像MVC从MVC图中可以看到的那样--例如:必须将“View”中的更改通知给“Model”和“Controller”--实现这一功能的一个有效方法是观察者设计模式。

读得好:pattern

代码语言:javascript
复制
In fact the observer pattern was first implemented in Smalltalk's MVC based user 
interface framework.

希望这能有所帮助!

票数 18
EN

Stack Overflow用户

发布于 2013-03-22 05:07:28

有很多文章与你所问的问题有关。MVC对我来说是一种架构模式,它“包含”观察者模式。我相信,如果一个人真的研究MVC模式在不同的现实项目的实现,其中有不止一个设计模式。

要么放大,要么放大。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15563005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档