Obje*ive-C编程之道:iOS设计模式解析(解析iOS设计模式的开山之作) (美)钟冠贤 97pdf下载

Obje*ive-C编程之道:iOS设计模式解析(解析iOS设计模式的开山之作) (美)钟冠贤 97百度网盘pdf下载

作者:
简介:Obje*ive-C编程之道:iOS设计模式解析(解析iOS设计模式的开山之作) (美)钟冠贤 97
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本*息

书名:Ob*e*ive-C编程之 :iOS设计模式解析(解析iOS设计模式的开山之作)

定价:59.00元

作者:(美)钟冠贤

出版社:人民邮 出版社

出版*期:2011-11-01

ISBN:9787115265869

字数:

页码:

版次:1

装帧: 装

开本:16开

商品重量:0.4kg

编辑推荐


·解析iOS设计模式的开山之作
·优化Ob*e*ive-C编程实践的 修 典
·由此迈入移动开发高*行列

内容提要


《Ob*e*ive-C编程之 :iOS设计模式解析》是基 iOS的 件开发指南。书中应用GoF的经典设计模式,介绍了如何在 码中应用创建型模式、结构型模式 行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的 作 式。  《Ob*e*ive-C编程之 :iOS设计模式解析》适用 那些已经具备Ob*e*ive-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.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 在Ob*e*ive-C中实现单例模式 81
7.4 子类化Singleton  85
7.5 线程 全 85
7.6 在Cocoa Touch框架中使用单例模式 86
7.6.1 使用UIApplic*ion类 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 用Ob*e*ive-C协议实现适 模式 93
8.5 用Ob*e*ive-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中使用Coordin*ingController 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 NSEnumer*or 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 为UII*ge创建图像滤镜 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 NSInvoc*ion对象 242
20.3.2 NSUndoManager 242
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

作者介绍


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

*摘


序言