基本设计模式
UIKit框架的设计结合了很多在Mac OS X Cocoa应用程序中使用的设计模式。理解这些设计模式对于创建iPhone应用程序是很关键的,我们值得为此花上几分钟时间。下面部分将简要概述这些设计模式。
表1-1 iPhone应用程序使用的设计模式
设计模式
描述
模型-视图-控制器
模型-视图-控制器(MVC)模式将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分定义应用程序的用户界面,对显示在用户界面上的数据出处则没有清楚的认识;控制器部分则充当模型和控制器的桥梁,帮助实现数据和显示的更新。
委托
委托模式可以对复杂对象进行修改而不需要子类化。与子类化不同的是,您可以照常使用复杂对象,而将对其行为进行修改的定制代码放在另一个对象中,这个对象就称为委托对象。复杂对象需要在预先定义好的时点上调用委托对象的方法,使其有机会运行定制代码。
目标-动作
控件通过目标-动作模式将用户的交互通知给您的应用程序。当用户以预先定义好的方式(比如轻点一个按键)进行交互时,控件就会将消息(动作)发送给您指定的对象(目标)。接收到动作消息后,目标对象就会以恰当的方式进行响应(比如在按动按键时更新应用程序的状态)。
委托内存模型
Objective-C使用引用计数模式来确定什么时候应该释放内存中的对象。当一个对象刚刚被创建时,它的引用计数是1。然后,其它对象可以通过该对象的retain、release、或autorelease方法来增加或减少引用计数。当对象的引用计数变为0时,Objective-C运行环境会调用对象的清理例程,然后解除分配该对象。
有关这些设计模式更为详尽的讨论请参见Cocoa基本原理指南。
分享到:
相关推荐
iPhone应用开发从入门到精通(移动应用开发技术丛书)-杨帆-郑青青-王凤筱.mobi
iphone应用程序开发面试常见问题及答案。
资源名称:苹果官方iPhone应用高级开发课程(16集)资源目录:【】[iPhone应用开发高级课程]01.破冰课程【】[iPhone应用开发高级课程]02.高效iPhone应用开发 1【】[iPhone应用开发高级课程]03.高效iPhone应用开发 2...
开发ios必须的书本之一,还有两本是《iPhone开发基础教程_2009.04_(美)Dave Mark, Jeff LaMarche著》 和《iPhone应用程序开发指南》,希望对你有帮助。
【iphone应用开发】Iphone应用开发之五: UIScrollView的详细讲解
iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf
本系统全称“电子渠道统一监控平台手机版”,是继多 媒体大屏系统之后又一比较炫的面向领导决策层的统一 监控平台。深受联通客户的好评。
IPHONE应用开发入门
iPhone应用开发指南 英文高清带书签完全版
iPhone应用开发从入门到精通 由浅入深 循序渐进
截至 20100209 最新版本《iPhone 应用程序开发全教程》。英文名: Beginning iPhone 3 Development Exploring the iPhone SDK.pdf,作者 Dave Mark & Jeff LaMarche。 内容预览: Prelims Contents at a Glance ...
iPhone 应用界面设计资源,非常好啊哈哈
【iphone应用开发】iphone应用开发之六:UITableView的详细讲解(一)
本书能帮助你理解如何设计iPhone应用,要创建一款触动人心的应用,需要如何去综合思考设计、心理、文化、人体工程和可用性问题。在书中,你会看到大量的真实应用的设计实例和思考过程。除大量实例外,本书用通俗易懂...
斯坦福大学公开课《iPad和iPhone应用开发(iOS5)》.part2 PDF+CODE
《Tapworthy: Designing Great iPhone Apps》(中文《触动人心:设计优秀的iPhone应用》)。可能你设计网站产品或软件界面早已得心应手,可是遇到了iPhone,却感觉无从下手。无论你是产品经理、设计师、创业者还是...
iPhone应用开发从入门到精通作者:杨帆 郑青青 王凤筱 编著前 言入 门 篇第1章 iPhone OS介绍 21.1 iPhone OS预览21.1.1 iPhone OS的发展历史21.1.2 iPhone OS的外观31.1.3 多任务特性31.1.4 不支持的技术...
iPhone应用开发从入门到精通的源代码,代码包含书的全部实例