Objective-C编程之道:iOS设计模式解析(解析iOS设计模式的开山之作)(china-pub首发)
基本信息
- 原书名: Pro Objective-C Design Patterns for iOS
- 原出版社: Apress
编辑推荐
解析iOS设计模式的开山之作
优化Objective-C编程实践的必修宝典
由此迈入移动开发高手行列
内容简介回到顶部↑
《objective-c编程之道:ios设计模式解析》是基于ios 的软件开发指南。书中应用gof 的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍mvc 在cocoatouch 框架中的工作方式。
《objective-c编程之道:ios设计模式解析》适用于那些已经具备objective-c 基础、想利用设计模式来提高软件开发效率的中高级ios 开发人员。
《objective-c编程之道:ios设计模式解析》适用于那些已经具备objective-c 基础、想利用设计模式来提高软件开发效率的中高级ios 开发人员。
作译者回到顶部↑
本书提供作译者介绍
Carlo Chung(钟冠贤) 计算机科学家,喜欢摆弄机器、爱好摄影。他拥有计算机科学硕士学位,专业方向是计算机视觉(人工智能的分支)。把人工智能与任何小装置结合起来的想法都能 令他兴奋不已。他常常梦想着让iPhone变得更智能、更像人,曾把计算机视觉的知识应用到iPhone平台并开发了几个应用,有两个被作为特色应用出现 在App Store首页,其中有一个还被列为摄影类别中的最佳付费应用(Top Paid)。
刘威 2001年毕业于中国科学院研究生院。热爱计算机科学,喜欢编程,尤其喜欢写程序解决实际问题。.. << 查看详细
刘威 2001年毕业于中国科学院研究生院。热爱计算机科学,喜欢编程,尤其喜欢写程序解决实际问题。.. << 查看详细
目录回到顶部↑
《objective-c编程之道:ios设计模式解析》
第一部分 设计模式初体验
第1 章 你好,设计模式 2
1.1 这是一本什么书 2
1.2 开始前的准备 2
1.3 预备知识 3
1.4 似曾相识的设计 3
1.5 设计模式的起源——模型、视图和控制器 4
1.5.1 在模型对象中封装数据和基本行为 4
1.5.2 使用视图对象向用户展示信息 5
1.5.3 用控制器对象联系起模型和视图 5
1.5.4 作为复合设计模式的mvc 5
1.6 影响设计的几个问题 6
1.6.1 针对接口编程,而不是针对实现编程 7
1.6.2 @protocol 与抽象基类 7
1.6.3 对象组合与类继承 8
1.7 本书用到的对象和类 9
1.7.1 类图 9
1.7.2 对象图 12
1.8 本书如何安排模式的讲解 13
第一部分 设计模式初体验
第1 章 你好,设计模式 2
1.1 这是一本什么书 2
1.2 开始前的准备 2
1.3 预备知识 3
1.4 似曾相识的设计 3
1.5 设计模式的起源——模型、视图和控制器 4
1.5.1 在模型对象中封装数据和基本行为 4
1.5.2 使用视图对象向用户展示信息 5
1.5.3 用控制器对象联系起模型和视图 5
1.5.4 作为复合设计模式的mvc 5
1.6 影响设计的几个问题 6
1.6.1 针对接口编程,而不是针对实现编程 7
1.6.2 @protocol 与抽象基类 7
1.6.3 对象组合与类继承 8
1.7 本书用到的对象和类 9
1.7.1 类图 9
1.7.2 对象图 12
1.8 本书如何安排模式的讲解 13
前言回到顶部↑
拥有超过20万个应用(且每秒都在增加)可供用户随意下载,苹果公司的应用商店(App Store)影响着各行各业。苹果公司广告语“There’s an app for that”(总有一款应用可以做这个)的效应绝对不容忽视。不管你信不信,在这4个月里,我是坐在沙发上用iPad完成了本书的大部分内容。
每天都有更多的iOS开发者想跟随潮流,用下一个杀手级应用发家致富。截至本书写作时,全世界已有超过5万名iOS开发者,而且这一数字还在迅速增长。如果你真的有意从事iOS开发,并想通过好的软件设计原则让开发工作更加高效,那么你应该读这本书。
身为iOS开发者,我了解开发应用程序的痛苦与收获。学习新的编程语言绝非易事。最终,我们学会了并开始开发应用程序。在考虑Cocoa Touch框架时,即使是经验丰富的开发者也很容易被它优美的设计与结构所打动。这种优美来自设计者的深思熟虑,通过把各种为人熟知(或不为人知)的设计模式应用到框架的各种基础结构之中,他们为你我这样的第三方开发者提供了很好的可扩展性与灵活性。框架的大部分在一遍又一遍地重用相同的模式,后来添加到框架的新元素可以很容易地被其他应用程序开发者理解,不用再经过一次艰难的学习。
理解Cocoa Touch框架中使用的模式只是第一步。如果不花时间进行项目的设计,有了杀手级应用的想法马上就开始编码,那么随着后来为它添加更多的功能,它就会变成一个巨大的“樟脑球”。这样,最糟糕的情况是,它变得无法管理,而你(或团队中其他开发者)则根本无法理解你的代码。最终你将花更多的时间去修改代码缺陷,而不能专注于新的改进。
要充分利用Cocoa Touch框架,应该对设计模式有深刻理解,并在实现中进行恰当应用。本书受到Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(常被称作GoF)的经典著作Design Patterns:Elements of Reusable Object-Oriented Software 的启发。本书的每一章,模式的详细讲解中都引用了该书的定义。
今天,我们理解了在很多软件项目中使用设计模式的重要性。Cocoa Touch框架的大部分是用Objective-C写的,本书写作时,市面上还没有讲解如何用Objective-C语言实现设计模式的书。本书旨在成为该主题的第一本权威指南,引导大家了解该如何在iOS平台上以Objective-C语言实现Cocoa Touch开发所要用到的传统设计模式。
作为iOS开发者,你肯定想让开发更容易,是吧?如果不了解应用程序软件设计的最佳做法,开发过程将会困难重重,甚至最终毫无结果。而且,总的来说,想要跟上App Store或软件市场快节奏的变化,重用那些开发好并经过验证的模块非常关键。
用一点儿耐心来理解本书的内容,尽量在实际项目中应用这些模式,读者很快就能体验到设计模式的好处。
我为本书建了一个网站,www.objective-c-design-patterns.com。上面有与本书相关的一些其他信息。也欢迎大家登录网站,分享在项目中使用设计模式的成功事例以及遇到的困难。本书的源代码可从www.apress.com 下载。
祝编码愉快!
Carlo Chung
钟冠贤
2011年3月
每天都有更多的iOS开发者想跟随潮流,用下一个杀手级应用发家致富。截至本书写作时,全世界已有超过5万名iOS开发者,而且这一数字还在迅速增长。如果你真的有意从事iOS开发,并想通过好的软件设计原则让开发工作更加高效,那么你应该读这本书。
身为iOS开发者,我了解开发应用程序的痛苦与收获。学习新的编程语言绝非易事。最终,我们学会了并开始开发应用程序。在考虑Cocoa Touch框架时,即使是经验丰富的开发者也很容易被它优美的设计与结构所打动。这种优美来自设计者的深思熟虑,通过把各种为人熟知(或不为人知)的设计模式应用到框架的各种基础结构之中,他们为你我这样的第三方开发者提供了很好的可扩展性与灵活性。框架的大部分在一遍又一遍地重用相同的模式,后来添加到框架的新元素可以很容易地被其他应用程序开发者理解,不用再经过一次艰难的学习。
理解Cocoa Touch框架中使用的模式只是第一步。如果不花时间进行项目的设计,有了杀手级应用的想法马上就开始编码,那么随着后来为它添加更多的功能,它就会变成一个巨大的“樟脑球”。这样,最糟糕的情况是,它变得无法管理,而你(或团队中其他开发者)则根本无法理解你的代码。最终你将花更多的时间去修改代码缺陷,而不能专注于新的改进。
要充分利用Cocoa Touch框架,应该对设计模式有深刻理解,并在实现中进行恰当应用。本书受到Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(常被称作GoF)的经典著作Design Patterns:Elements of Reusable Object-Oriented Software 的启发。本书的每一章,模式的详细讲解中都引用了该书的定义。
今天,我们理解了在很多软件项目中使用设计模式的重要性。Cocoa Touch框架的大部分是用Objective-C写的,本书写作时,市面上还没有讲解如何用Objective-C语言实现设计模式的书。本书旨在成为该主题的第一本权威指南,引导大家了解该如何在iOS平台上以Objective-C语言实现Cocoa Touch开发所要用到的传统设计模式。
作为iOS开发者,你肯定想让开发更容易,是吧?如果不了解应用程序软件设计的最佳做法,开发过程将会困难重重,甚至最终毫无结果。而且,总的来说,想要跟上App Store或软件市场快节奏的变化,重用那些开发好并经过验证的模块非常关键。
用一点儿耐心来理解本书的内容,尽量在实际项目中应用这些模式,读者很快就能体验到设计模式的好处。
我为本书建了一个网站,www.objective-c-design-patterns.com。上面有与本书相关的一些其他信息。也欢迎大家登录网站,分享在项目中使用设计模式的成功事例以及遇到的困难。本书的源代码可从www.apress.com 下载。
祝编码愉快!
Carlo Chung
钟冠贤
2011年3月
媒体评论回到顶部↑
“每学习一门新的编程语言,我都会去买一本介绍其设计模式的书。这些书从来没有让我失望过。从长远来看,我获得的回报十倍于我的付出,本书也不例外。作者 首先介绍每一种设计模式的理论和方法,然后给出代码示例。简单地讲,本书结构清晰,易于理解,物超所值。”
——亚马逊读者评论
“这是一本启人深思的书。在学习如何将设计模式应用于复杂的iOS应用的同时,我开始静下来思考怎样优化既有代码。向每一位中高级iOS开发人员推荐本书。”
——亚马逊读者评论
——亚马逊读者评论
“这是一本启人深思的书。在学习如何将设计模式应用于复杂的iOS应用的同时,我开始静下来思考怎样优化既有代码。向每一位中高级iOS开发人员推荐本书。”
——亚马逊读者评论
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)
· 图灵公司详细书目







点击看大图




加载中...

