您的位置:首页 > 移动开发 > IOS开发

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) 控制器就像一个协调人,它将变更了得数据从模型传递给视图,以便视图可以相应地更新其外观.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息