原创文章,欢迎转载。转载请注明:关东升的博客 php
MVC(Model-View-Controller,模型-视图-控制器)模式是至关古老的设计模式之一,它最先出如今Smalltalk语言中。如今,不少计算机语言和架构都采用了MVC模式。 设计模式
MVC模式概述微信
MVC模式是一种复合设计模式,由 “观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)模式等组成。MVC模式由3个部分组成,如图所示,这3个部分的做用以下所示。架构
对应于哲学中的“内容”与“形式”, 在MVC模型中,模式是“内容”,它存储了视图所须要的数据,视图是“形式”,是外部表现方式,而控制器是它们的媒介。框架
Cocoa Touch中的MVC模式网站
上面咱们讨论的是通用的MVC模式,而Cocoa和Cocoa Touch框架中的MVC模式与传统的MVC模式略有不一样,前者的模型与视图不能进行任何通讯,全部的通讯都是经过控制器完成的,如图所示。设计
在Cocoa Touch框架的UIKit框架中,UIViewController是全部控制器的根类,如UITableViewController、UITabBarController和UINavigationController。UIView是视图和控件的根类。3d
欢迎关注关东升新浪微博@tony_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com
智捷课堂论坛网站:http://51work6.com/forum.phpserver