2015-12-28 17:27:15 894浏览
一些不算很了解设计模式MVC的读者,很多会把MVC当成是一个基础的设计模式,而MVC其实是一个复合模式。它是几个更基本的设计模式组合而成的,这些模式在本文中将会阐述。MVC复合模式的特性就是基本设计模式相互配合,确定了各功能之间的协作。苹果公司的iOS开发系统中Cocoa(Touch)的MVC用到的模式有:观察者(Observer)、命令(Command)、组合(Composite)、策略(Strategy)和中介者(Mediator)。
iOS开发系统中Cocoa(Touch)的MVC用到的模式:
1、观察者
模型对象向它所关注的控制器等对象发出内部状态变化的通知。展示了虚构场景下这些模式是如何协同工作的。
2、命令
这是一种“目标一动作”机制,视图对象可以推迟其他对象(比如控制器)的执行,让其他对象等到发生了某些事件后再执行。这一机制构成了命令模式。
3、组合
视图对象之间以协作的方式构成一个视图层次体系,其中既可以有复合视图(比如表格视图),也可以有独立视图(比如文本框或按钮)。每个层次的每个视图节点都可以响应用户的操作并把自己绘制到屏幕上。
4、策略
控制器可以是视图对象的一个“策略”。视图对象将自身隔离,以期维持其作为数据展示器的唯一职责,而将一切应用程序特有的界面行为的决定委派给它的“策略”对象(即控制器)。
5、中介者
控制器对象起着中间人的作用,而这个中间人则采用了中介者模式,它构成了在模型和视图对象之间传递数据的双向通道。应用程序的控制器对象将模型的变更传达给视图对象。
通过对iOS开发系统中Cocoa(Touch)的MVC用到的模式介绍,希望读者能够正确认识MVC设计模式理念。同时iOS开发技术也是当今社会就业前景非常明朗的岗位之一。扣丁学堂全站免费通道iOS开发教程视频学习,期待大家一起参与沟通交流。