(1)模型:
在模型对象中封装数据和基本行为(操作数据的逻辑).
模型对象可以复用,因为它表示的知识适用与特定的问题领域.
(只要加载的是包含有应用程序永久信息的数据,就应该将其放入模型对象.理想状况下,模型和视图不应该有任何直接的关联).
视图对象可以响应用户操作,并懂得如何将自己展现在屏幕上.视图对象通常从应用程序的模型对象获取数据用以展示.
建立一个沟通渠道,联系起模型和视图,使视图得以知晓模型的变更而给予响应.
MVC并不是最基本的设计模式,它包含了很多基本的设计模式
Cocoa的MVC用到的模式有:组合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer).
在MVC设计模式中,对象被分为三组,分别扮演着模型,视图,控制器.而我们的任务则是确定对象或类应该属于这三组中的哪一组.
模型:
在模型对象中封装数据和基本行为(操作数据的逻辑).
模型对象可以复用,因为它表示的知识适用与特定的问题领域.
(只要加载的是包含有应用程序永久信息的数据,就应该将其放入模型对象.理想状况下,模型和视图不应该有任何直接的关联).
视图:
视图对象可以响应用户操作,并懂得如何将自己展现在屏幕上.视图对象通常从应用程序的模型对象获取数据用以展示.
控制器:
建立一个沟通渠道,联系起模型和视图,使视图得以知晓模型的变更而给予响应.
作为复合设计模式的MVC
MVC并不是最基本的设计模式,它包含了很多基本的设计模式
Cocoa的MVC用到的模式有:组合(Composite),命令(Command),中介者(Mediator),策略(Strategy)和观察者(Observer).
(1) 用户在画布视图上用手指触摸或拖动,产生一个触摸事件.视图就会将事件传达给视图控制器.
(2) 控制对象接收到触摸事件及其相关信息,然后应用策略来变更模型的状态,必要时请求视图对象根据胡此事件更新其行为或外观.
(3) 每当变更发生并已反映到模型对象,模型对象就会通知所有已注册的观察者对象,如控制器.
(4) 控制器就像一个协调人,它将变更了得数据从模型传递给视图,以便视图可以相应地更新其外观.
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/judy_luo/article/details/46982039