iOS设计模式的学习记录 (1) --- 框架模式MVC

来源:互联网 发布:一辈子买不起房子知乎 编辑:程序博客网 时间:2024/04/18 13:49

1.模型对象封装数据和基本行为

模型对象维护应用程序的数据,并定义操作数据的特定逻辑.模型对象可以服用,因为它表示的知识适用于特定的问题领域.例如,模型对象可以表示复杂的数据结构,对应于用户在屏幕上所画的图形,或者仅仅表示待办事项应用程序中的一条待办事项.

只要加载的是包含有应用程序永久信息的数据,就应将其放入模型对象.理想情况,模型对象同用于对其进行显示和编辑的用户界面之间不应用任何直接的关联.


2.视图对象向用户展示信息

视图对象可以响应用户操作,并懂得如何将自己展现在屏幕上.视图对象通常从应用程序的模型对象获取数据用以展示.他可以跟一个模型对象的部分,整体或者多个模型对象合作.通常,用户可以通过他修改数据.

虽然视图对象和模型对象之间关系密切,但是在MVC应用程序中他们之间没有耦合.除非因性能原因(比如试图需要对数据进行缓存),不应该讲视图用于存储他所展示的数据.


3.控制其对象联系模型和视图

控制器对象就像视图对象和模型对象的中间人.作为中间人或协调人,他建立起沟通渠道,使视图得以知晓模型的变更而给予相应.

除了协调作用之外,控制器对象还可以为应用程序执行其他操作,比如为应用程序管理其他对象的生命周期,进行设置和协调任务.

举例来说,用户通过操作视图对象(比如在文本框中输入)得到的值,可以传给控制器对象.控制器对象也可以让视图对象根据此用户操作改变其外观或行为.比如禁用某个文本输入框.




协议并不定义任何实现,而只声明方法,以确定符合协议的类的行为.因此协议是只定义了抽象行为的"接口".实现协议的类定义这些方法的实现,一致性真正的操作.


iOS设计模式

ios开发中的基本设计模式

面向对象程序设计简介

编程之道-IOS设计模式解析

设计模式与iOS


0 0