码迷,mamicode.com
首页 > 移动开发 > 详细

IOS MVC模式初探

时间:2015-07-21 13:00:44      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:mvc   ios   object-c   设计模式   

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) 控制器就像一个协调人,它将变更了得数据从模型传递给视图,以便视图可以相应地更新其外观.




版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS MVC模式初探

标签:mvc   ios   object-c   设计模式   

原文地址:http://blog.csdn.net/judy_luo/article/details/46982039

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!