Objective-C编程之道

Objective-C编程之道 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:钟冠贤(Carlo Chung)
出品人:
页数:297
译者:刘威
出版时间:2011-11-1
价格:59.00元
装帧:平装
isbn号码:9787115265869
丛书系列:图灵程序设计丛书·移动开发系列
图书标签:
  • iOS
  • 设计模式
  • Objective-C
  • cocoa
  • 软件开发
  • 程序设计
  • 计算机科学
  • 编程语言
  • Objective-C
  • 编程
  • 入门
  • 进阶
  • 面向对象
  • iOS开发
  • 语法
  • 设计模式
  • 高效编程
  • 代码规范
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

解析iOS设计模式的开山之作

优化Objective-C编程实践的必修宝典

由此迈入移动开发高手行列

本书讲述如何在代码中应用创建型模式、结构型模式和行为模式等,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在Cocoa Touch中的工作方式。 本书适用于那些已经具备Objective-C基础、想进行高级iOS开发,利用设计模式来提高软件开发效率的iPhone或iPad专业开发人员。

作者简介

Carlo Chung(钟冠贤) 计算机科学家,喜欢摆弄机器、爱好摄影。他拥有计算机科学硕士学位,专业方向是计算机视觉(人工智能的分支)。把人工智能与任何小装置结合起来的想法都能 令他兴奋不已。他常常梦想着让iPhone变得更智能、更像人,曾把计算机视觉的知识应用到iPhone平台并开发了几个应用,有两个被作为特色应用出现 在App Store首页,其中有一个还被列为摄影类别中的最佳付费应用(Top Paid)。

目录信息

第一部分 设计模式初体验
第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.9 总结 13
第2章 案例分析:设计一个应用程序 14
2.1 想法的概念化 14
2.2 界面外观的设计 15
2.3 架构设计 17
2.3.1 视图管理 18
2.3.2 如何表现涂鸦 20
2.3.3 如何表现保存的涂鸦图 24
2.3.4 用户操作 27
2.4 所用设计模式的回顾 32
2.5 总结 33
第二部分 对象创建
第3章 原型 36
3.1 何为原型模式 36
3.2 何时使用原型模式 37
3.3 浅复制与深复制 38
3.4 使用Cocoa Touch框架中的对象 复制 39
3.5 为Mark聚合体实现复制方法 39
3.6 将复制的Mark用作“图样模板” 47
3.7 总结 49
第4章 工厂方法 50
4.1 何为工厂方法模式 50
4.2 何时使用工厂方法 51
4.3 为何这是创建对象的安全方法 51
4.4 在TouchPainter中生成不同画布 51
4.5 在Cocoa Touch框架中应用工厂 方法 57
4.6 总结 58
第5章 抽象工厂 59
5.1 把抽象工厂应用到TouchPainter 应用程序 60
5.2 在Cocoa Touch框架中使用抽象 工厂 66
5.3 总结 68
第6章 生成器 69
6.1 何为生成器模式 69
6.2 何时使用生成器模式 70
6.3 构建追逐游戏中的角色 71
6.4 总结 79
第7章 单例 80
7.1 何为单例模式 80
7.2 何时使用单例模式 81
7.3 在Objective-C中实现单例模式 81
7.4 子类化Singleton 85
7.5 线程安全 85
7.6 在Cocoa Touch框架中使用单例 模式 86
7.6.1 使用UIApplication类 86
7.6.2 使用UIAccelerometer类 86
7.6.3 使用NSFileManager类 86
7.7 总结 87
第三部分 接口适配
第8章 适配器 90
8.1 何为适配器模式 90
8.2 何时使用适配器模式 92
8.3 委托 92
8.4 用Objective-C协议实现适配器模式 93
8.5 用Objective-C的块在iOS 4中实现 适配器模式 99
8.5.1 块引用的声明 99
8.5.2 块的创建 100
8.5.3 把块用作适配器 100
8.6 总结 104
第9章 桥接 105
9.1 何为桥接模式 105
9.2 何时使用桥接模式 106
9.3 创建iOS版虚拟仿真器 106
9.4 总结 112
第10章 外观 113
10.1 何为外观模式 113
10.2 何时使用外观模式 114
10.3 为子系统的一组接口提供简化的 接口 114
10.4 在TouchPainter应用程序中使用外 观模式 117
10.5 总结 119
第四部分 对象去耦
第11章 中介者 122
11.1 何为中介者模式 122
11.2 何时使用中介者模式 124
11.3 管理TouchPainter应用程序中的 视图迁移 124
11.3.1 修改迁移逻辑的困难 126
11.3.2 集中管理UI交通 127
11.3.3 在Interface Builder中使用CoordinatingController 132
11.4 总结 135
第12章 观察者 136
12.1 何为观察者模式 136
12.2 何时使用观察者模式 138
12.3 在模型-视图-控制器中使用观察 者模式 138
12.4 在Cocoa Touch框架中使用观察者 模式 138
12.4.1 通知 139
12.4.2 键-值观察 139
12.5 在TouchPainter中更新CanvasView 上的线条 140
12.6 总结 149
第五部分 抽象集合
第13章 组合 152
13.1 何为组合模式 152
13.2 何时使用组合模式 154
13.3 理解TouchPainter中Mark的使用 154
13.4 在Cocoa Touch框架中使用组合 模式 163
13.5 总结 164
第14章 迭代器 165
14.1 何为迭代器模式 165
14.2 何时使用迭代器模式 167
14.3 在Cocoa Touch框架中使用迭代器 模式 167
14.3.1 NSEnumerator 167
14.3.2 基于块的枚举 168
14.3.3 快速枚举 169
14.3.4 内部枚举 170
14.4 遍历Scribble的顶点 170
14.5 总结 178
第六部分 行为扩展
第15章 访问者 180
15.1 何为访问者模式 180
15.2 何时应用访问者模式 182
15.3 用访问者绘制TouchPainter中的 Mark 182
15.4 访问者的其他用途 189
15.5 能不能用范畴代替访问者模式 189
15.6 总结 189
第16章 装饰 190
16.1 何为装饰模式 190
16.2 何时使用装饰模式 191
16.3 改变对象的“外表”和“内容” 192
16.4 为UIImage创建图像滤镜 192
16.4.1 通过真正的子类实现装饰 193
16.4.2 通过范畴实现装饰 201
16.5 总结 206
第17章 责任链 207
17.1 何为责任链模式 207
17.2 何时使用责任链模式 208
17.3 在RPG游戏中使用责任链模式 209
17.4 总结 214
第七部分 算法封装
第18章 模板方法 216
18.1 何为模板方法模式 216
18.2 何时使用模板方法 217
18.3 利用模板方法制作三明治 217
18.4 保证模板方法正常工作 224
18.5 向模板方法增加额外的步骤 225
18.6 在Cocoa Touch框架中使用模板 方法 228
18.6.1 UIView类中的定制绘图 228
18.6.2 Cocoa Touch框架中的其他 模板方法实现 228
18.7 总结 229
第19章 策略 230
19.1 何为策略模式 230
19.2 何时使用策略模式 231
19.3 在UITextField中应用验证策略 231
19.4 总结 239
第20章 命令 240
20.1 何为命令模式 240
20.2 何时使用命令模式 241
20.3 在Cocoa Touch框架中使用命令 模式 241
20.3.1 NSInvocation对象 242
20.3.2 NSUndoManager 243
20.4 在TouchPainter中实现撤销与恢 复 243
20.4.1 使用NSUndoManager实 现绘图与撤销绘图 244
20.4.2 自制绘图与撤销绘图的 基础设施 248
20.4.3 允许用户触发撤销与恢复 255
20.5 命令还能做什么 256
20.6 总结 257
第八部分 性能与对象访问
第21章 享元 260
21.1 何为享元模式 260
21.2 何时使用享元模式 262
21.3 创建百花池 262
21.4 总结 269
第22章 代理 270
22.1 何为代理模式 270
22.2 何时使用代理模式 271
22.3 用虚拟代理懒加载图像 272
22.4 在Cocoa Touch框架中使用代理 模式 277
22.5 总结 279
第九部分 对象状态
第23章 备忘录 282
23.1 何为备忘录模式 282
23.2 何时使用备忘录模式 283
23.3 在TouchPainter中使用备忘录模式 284
23.3.1 涂鸦图的保存 284
23.3.2 涂鸦图的恢复 285
23.3.3 ScribbleMemento的 设计与实现 286
23.4 Cocoa Touch框架中的备忘录模式 295
23.5 总结 297
· · · · · · (收起)

读后感

评分

如果没有看过gof的书,会比较费劲。但前言里就说过这不是入门书了。 书本身还是很好的,amazon评价也是4星。英文电子版到处都是,不必对略微生硬的翻译不爽而因噎废食。看看译注,译者还是很用心的。 几个亮点: ⒈ 看mediator 就会对three20库里为什么用URL 切换view contr...  

评分

评分

评分

评分

用户评价

评分

说实话,拿起这本书之前,我对iOS开发的理解还停留在“能跑起来就行”的初级阶段,总感觉代码虽然可以实现功能,但在性能和可维护性上总像隔着一层纱。这本书的出现,彻底打破了我的这种局限感。它对面向对象思想在Objective-C这门“动态”语言中如何完美融合的论述,是我读过所有资料中最有洞察力的。特别是关于Protocol(协议)和Category(分类)的运用,作者没有空泛地赞美其便利性,而是用大量的实际案例,展示了如何利用它们实现高度解耦和灵活扩展的架构。书中对于KVO(键值观察)机制的底层实现逻辑,那种对通知中心和观察者模式的巧妙结合的解释,简直是教科书级别的。更让我印象深刻的是,作者在探讨运行时特性时,那种对性能开销的警醒和权衡,体现了一种成熟软件工程的审慎态度。读完后,我开始重新审视自己过去写的代码,很多地方都显得过于僵硬和冗余,这本书仿佛为我打开了一扇通往更优雅、更具弹性的代码世界的窗户,那种从“实现功能”到“构建系统”的心态转变,是无价的收获。

评分

这套书的阅读体验,简直是一场对思维模式的重塑。不同于其他书籍那种平铺直叙、线性推进的结构,作者似乎精心设计了一条环环相扣的知识链条。当你以为自己理解了某个概念时,接下来的章节总能以一个更深远的视角将其重新置于整个系统架构中进行审视。我尤其欣赏作者在处理并发编程部分时的细腻笔触。在多线程的世界里,竞争条件和死锁是开发者必须面对的噩梦,而这本书没有采用简单粗暴地堆砌锁的方案,而是深入分析了GCD(Grand Central Dispatch)的调度原理,以及如何在高并发环境下保持数据一致性和界面流畅性。作者对内存屏障和内存模型的解释,即便是资深的C++程序员也可能会感到受益匪浅,因为它完美地嫁接了C/C++的底层概念与Objective-C特有的内存管理哲学。每一次深入研读,都像是进行了一次深入的“内省”,去反思自己过去在处理复杂逻辑时所依赖的直觉是否足够可靠。这本书的阅读过程是需要投入精力的,但其回报是巨大且持久的,它能让你对构建高性能、高可靠性的原生应用产生一种全新的敬畏感。

评分

这本书的行文风格极其沉稳且富有逻辑层次感,每一个论点都建立在前一个论点的坚实基础上,形成了极强的说服力。最让我感到惊喜的是,作者在介绍某些高级调试技巧时,并没有仅仅提供命令行的输入,而是结合了实际的调试场景,解释了为什么需要观察特定的寄存器状态或内存地址,以及如何利用这些信息来反推程序的执行路径。这种“授人以渔”的教学方式,极大地培养了读者的独立问题解决能力。对于那些热衷于探索底层机制的读者来说,书中对Mach O文件结构和Objective-C运行时环境如何加载和初始化类的过程的描述,简直是一场技术盛宴。它让你看到,你敲下的每一行代码,最终是如何被操作系统和运行时系统解释并执行的。读完这本书,我感觉自己不再是那个仅仅在应用层“编程”的人,而是对整个技术栈有了更宏观的掌控感,能够自信地去应对那些最棘手的系统级Bug。这绝对是一部需要反复翻阅、常读常新的宝典。

评分

如果说市面上大多数技术书籍是“工具箱”,那么这本书无疑是“锻造工具的铁匠铺”。它关注的重点远超于API的调用本身。我特别留意了书中关于框架设计和库构建的章节,那部分内容简直是为那些有志于开发大型复杂应用或希望构建自己的技术框架的工程师量身定做的。作者对Cocoa Touch框架中各种生命周期方法的调用顺序,那种近乎偏执的精确性描述,让我明白了为什么在某些特定时机进行操作会产生意想不到的结果。此外,书中对运行时动态特性的探讨,比如方法替换(Method Swizzling)的安全使用边界,以及如何优雅地处理“黑盒”框架的扩展问题,都提供了极具前瞻性的指导。这种深入剖析框架背后设计者意图的能力,是普通教程望尘莫及的。阅读这本书,让我开始有意识地去关注代码的“可维护性边界”和“未来可扩展性”,这已经超出了解决当前问题的范畴,而是上升到了工程伦理的高度。它教会你如何写出能“经受住时间考验”的代码。

评分

这部经典之作,如同指引迷途者穿越浩瀚数字森林的古老星图,它不仅仅是一本关于语言语法的教科书,更像是一本深藏着编程哲学和实践智慧的武功秘籍。初次捧读时,那种扑面而来的严谨与深刻便让人意识到,这绝非市面上那些浅尝辄止、只罗列API的速成指南。作者显然倾注了多年的心血,将那些在无数次调试和项目迭代中积累下来的“陷阱”与“最优解”悉数公开。书中对内存管理机制的阐述,尤其是在ARC(自动引用计数)时代背景下,对底层原理的挖掘,简直是醍醐灌顶。它没有停留在“如何使用”的层面,而是深入探讨了“为什么是这样设计”,这种对“道”的追求,使得即便是经验稍逊的开发者也能迅速提升自己的内功心法。阅读过程中,我常常需要停下来,在脑海中构建那些复杂的对象生命周期图,作者对设计模式在特定场景下的应用剖析得尤为精妙,那些原本晦涩难懂的单例、工厂、观察者模式,在Objective-C特有的运行时特性和消息传递机制的映衬下,变得清晰而富有生命力。这本书的价值,在于它教会你如何像一个资深的架构师一样去思考问题,而非仅仅是一个代码的搬运工。

评分

读不下去。。。

评分

读不下去。。。

评分

感觉一般吧,观察者模式在iOS里分为KVO和Notification,NSProxy对于代理模式的应用也不错。其他就一般般。

评分

书中代码太多了,读之前最好懂设计模式,并做过一些iOS开发,这样可以快速翻过这本中文书名有标题党之嫌,号称道,其实挺一般的书

评分

去年粗略的看了一遍,这次认真了点,23个设计模式基本都理解了

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有