为什么mvc不是23种设计模式之一?
来源:互联网 发布:超星尔雅网络登录页面 编辑:程序博客网 时间:2024/06/05 10:45
为什么GOF的23种设计模式里面没有MVC?
GoF (Gang of Four,四人组, 《Design Patterns: Elements of Reusable Object-Oriented Software》/《设计模式》一书的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。在他们看来,它其实是其它三个经典的设计模式的演变:观察者模式(Observer)(Pub/Sub), 策略模式(Strategy)和组合模式(Composite)。根据MVC在框架中的实现不同可能还会用到工厂模式(Factory)和装饰器(Decorator)模式
正如我们所讨论的,models表示应用的数据,而views处理屏幕上展现给用户的内容。为此,MVC在核心通讯上基于推送/订阅模型(惊讶的是 在很多关于MVC的文章中并没有提及到)。当一个model变化时它对应用其它模块发出更新通知(“publishes”),订阅者 (subscriber)——通常是一个Controller,然后更新对应的view。观察者——这种自然的观察关系促进了多个view关联到同一个 model。
对于感兴趣的开发人员想更多的了解解耦性的MVC(根据不同的实现),这种模式的目标之一就是在一个主题和它的观察者之间建立一对多的关系。当这个 主题改变的时候,它的观察者也会得到更新。Views和controllers的关系稍微有点不同。Controllers帮助views对不同用户的输 入做不同的响应,是一个非常好的策略模式列子。
- 为什么mvc不是23种设计模式之一?
- 为什么MVC不是23中设计模式之一?
- 为什么MVC 不是设计模式
- 为什么MVC不是设计模式?
- 为什么MVC不是一种设计模式
- 为什么MVC不是一种设计模式?
- 为什么MVC不是一种设计模式
- MVC为什么不是一种设计模式?
- 为什么MVC不是一种设计模式?
- 为什么MVC不是一种设计模式
- 为什么MVC不是一种设计模式
- MVC模式见解 - 为什么MVC不是一种设计模式
- 为什么23种设计模式没有 MVC
- 为何MVC没有被列入23种设计模式之一
- 为什么GOF的23种设计模式里面没有MVC?
- 设计模式之 Simple Factory(其实该模式不是23中设计模式之一)
- 为什么MVC不是一种设计模式? ---比较Backbone和Ext4.x在MVC实现上的差异
- 什么是MVC设计模式,为什么使用MVC?
- win7开启热点时“无法启动承载网络”的解决方法
- return换行也有错?javascript中return的设计缺陷
- 非递归地中序遍历BST
- [线段树] HDU 1166 - 敌兵布阵
- Android Studio 1.x版 签名key生成,查看key的sha1 和MD5 的方法
- 为什么mvc不是23种设计模式之一?
- 【BZOJ3888】【Usaco2015 Jan】Stampede 线段树判区间覆盖
- 【黑马程序员】c语言的动态内存分配
- 准备从事IOS开发
- android服务学习笔记
- HDU1317( 负权处理)
- 新的开始
- php进阶笔记之数组
- servlet的几种匹配方式