IOS MVC模式初探
2015-07-21 10:26
232 查看
MVC设计模式
在进行IOS程序开发的时候,若对MVC设计模式不了解的话,是很难做出良好性能的程序.现将作者本人对于MVC设计模式的一些粗浅看法记载余下,希望能对读者有所帮助.
MVC设计模式
在MVC设计模式中,对象被分为三组,分别扮演着模型,视图,控制器.而我们的任务则是确定对象或类应该属于这三组中的哪一组.
(1)模型:在模型对象中封装数据和基本行为(操作数据的逻辑).
模型对象可以复用,因为它表示的知识适用与特定的问题领域.
(只要加载的是包含有应用程序永久信息的数据,就应该将其放入模型对象.理想状况下,模型和视图不应该有任何直接的关联).
(2)视图:
视图对象可以响应用户操作,并懂得如何将自己展现在屏幕上.视图对象通常从应用程序的模型对象获取数据用以展示.(3)控制器:
建立一个沟通渠道,联系起模型和视图,使视图得以知晓模型的变更而给予响应.作为复合设计模式的MVC
MVC并不是最基本的设计模式,它包含了很多基本的设计模式Cocoa的MVC用到的模式有:组合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer).
在MVC设计模式中,对象被分为三组,分别扮演着模型,视图,控制器.而我们的任务则是确定对象或类应该属于这三组中的哪一组.
模型:
在模型对象中封装数据和基本行为(操作数据的逻辑).
模型对象可以复用,因为它表示的知识适用与特定的问题领域.
(只要加载的是包含有应用程序永久信息的数据,就应该将其放入模型对象.理想状况下,模型和视图不应该有任何直接的关联).
视图:
视图对象可以响应用户操作,并懂得如何将自己展现在屏幕上.视图对象通常从应用程序的模型对象获取数据用以展示.
控制器:
建立一个沟通渠道,联系起模型和视图,使视图得以知晓模型的变更而给予响应.
作为复合设计模式的MVC
MVC并不是最基本的设计模式,它包含了很多基本的设计模式
Cocoa的MVC用到的模式有:组合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer).
(1) 用户在画布视图上用手指触摸或拖动,产生一个触摸事件.视图就会将事件传达给视图控制器.
(2) 控制对象接收到触摸事件及其相关信息,然后应用策略来变更模型的状态,必要时请求视图对象根据胡此事件更新其行为或外观.
(3) 每当变更发生并已反映到模型对象,模型对象就会通知所有已注册的观察者对象,如控制器.
(4) 控制器就像一个协调人,它将变更了得数据从模型传递给视图,以便视图可以相应地更新其外观.
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 设计模式之创建型模式
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 浅谈设计模式的学习
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- PHP设计模式之装饰者模式代码实例
- php设计模式之单例模式实例分析
- 介绍php设计模式中的工厂模式
- PHP设计模式之适配器模式代码实例
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET MVC中将控制器分离到类库的实现