Objective-C编程之道:iOS设计模式解析

Objective-C编程之道:iOS设计模式解析
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2011-11
版次: 1
ISBN: 9787115265869
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 297页
字数: 455千字
正文语种: 简体中文
原版书名: Pro Objective-C Design Pattern for iOS
181人买过
  •   《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的工作方式。
      《Objective-C编程之道:iOS设计模式解析》适用于那些已经具备Objective-C基础、想利用设计模式来提高软件开发效率的中高级iOS开发人员。   CarloChung(钟冠贤),计算机科学家,喜欢摆弄机器、爱好摄影。他拥有计算机科学硕士学位,专业方向是计算机视觉(人工智能的分支)。把人工智能与任何小装置结合起来的想法都能令他兴奋不已。他常常梦想着让iPhone变得更智能、更像人,曾把计算机视觉的知识应用到iPhone平台并开发了几个应用,有两个被作为特色应用出现在AppStore首页,其中有一个还被列为摄影类别中的上佳付费应用(TopPaid)。
     
      刘威,2001年毕业于中国科学院研究生院。热爱计算机科学,喜欢编程,尤其喜欢写程序解决实际问题。从2000年起从事软件开发工作,最近几年一直专注于手机软件开发,目前从事Android和iOS软件开发。
    第一部分 设计模式初体验
    第1章 你好,设计模式
    1.1 这是一本什么书
    1.2 开始前的准备
    1.3 预备知识
    1.4 似曾相识的设计
    1.5 设计模式的起源——模型、视图和控制器
    1.5.1 在模型对象中封装数据和基本行为
    1.5.2 使用视图对象向用户展示信息
    1.5.3 用控制器对象联系起模型和视图
    1.5.4 作为复合设计模式的MVC
    1.6 影响设计的几个问题
    1.6.1 针对接口编程,而不是针对实现编程
    1.6.2 @protocol与抽象基类
    1.6.3 对象组合与类继承
    1.7 本书用到的对象和类
    1.7.1 类图
    1.7.2 对象图
    1.8 本书如何安排模式的讲解
    1.9 总结
    第2章 案例分析:设计一个应用程序
    2.1 想法的概念化
    2.2 界面外观的设计
    2.3 架构设计
    2.3.1 视图管理
    2.3.2 如何表现涂鸦
    2.3.3 如何表现保存的涂鸦图
    2.3.4 用户操作
    2.4 所用设计模式的回顾
    2.5 总结 

    第二部分 对象创建
    第3章 原型
    3.1 何为原型模式
    3.2 何时使用原型模式
    3.3 浅复制与深复制
    3.4 使用Cocoa Touch框架中的对象复制
    3.5 为Mark聚合体实现复制方法
    3.6 将复制的Mark用作“图样模板”
    3.7 总结
    第4章 工厂方法
    4.1 何为工厂方法模式
    4.2 何时使用工厂方法
    4.3 为何这是创建对象的安全方法
    4.4 在TouchPainter中生成不同画布
    4.5 在Cocoa Touch框架中应用工厂方法
    4.6 总结
    第5章 抽象工厂
    5.1 把抽象工厂应用到TouchPainter应用程序
    5.2 在Cocoa Touch框架中使用抽象工厂
    5.3 总结
    第6章 生成器
    6.1 何为生成器模式
    6.2 何时使用生成器模式
    6.3 构建追逐游戏中的角色
    6.4 总结
    第7章 单例
    7.1 何为单例模式
    7.2 何时使用单例模式
    7.3 在Objective-C中实现单例模式
    7.4 子类化Singleton
    7.5 线程安全
    7.6 在Cocoa Touch框架中使用单例模式
    7.6.1 使用UIApplication类
    7.6.2 使用UIAccelerometer类
    7.6.3 使用NSFileManager类
    7.7 总结 

    第三部分 接口适配
    第8章 适配器
    8.1 何为适配器模式
    8.2 何时使用适配器模式
    8.3 委托
    8.4 用Objective-C协议实现适配器模式
    8.5 用Objective-C的块在iOS 4中实现适配器模式
    8.5.1 块引用的声明
    8.5.2 块的创建
    8.5.3 把块用作适配器
    8.6 总结
    第9章 桥接
    9.1 何为桥接模式
    9.2 何时使用桥接模式
    9.3 创建iOS版虚拟仿真器
    9.4 总结
    第10章 外观
    10.1 何为外观模式
    10.2 何时使用外观模式
    10.3 为子系统的一组接口提供简化的接口
    10.4 在TouchPainter应用程序中使用外观模式
    10.5 总结 

    第四部分 对象去耦
    第11章 中介者
    11.1 何为中介者模式
    11.2 何时使用中介者模式
    11.3 管理TouchPainter应用程序中的视图迁移
    11.3.1 修改迁移逻辑的困难
    11.3.2 集中管理UI交通
    11.3.3 在Interface Builder中使用CoordinatingController
    11.4 总结
    第12章 观察者
    12.1 何为观察者模式
    12.2 何时使用观察者模式
    12.3 在模型-视图-控制器中使用观察者模式
    12.4 在Cocoa Touch框架中使用观察者模式
    12.4.1 通知
    12.4.2 键-值观察
    12.5 在TouchPainter中更新CanvasView上的线条
    12.6 总结 

    第五部分 抽象集合
    第13章 组合
    13.1 何为组合模式
    13.2 何时使用组合模式
    13.3 理解TouchPainter中Mark的使用
    13.4 在Cocoa Touch框架中使用组合模式
    13.5 总结
    第14章 迭代器
    14.1 何为迭代器模式
    14.2 何时使用迭代器模式
    14.3 在Cocoa Touch框架中使用迭代器模式
    14.3.1 NSEnumerator
    14.3.2 基于块的枚举
    14.3.3 快速枚举
    14.3.4 内部枚举
    14.4 遍历Scribble的顶点
    14.5 总结 

    第六部分 行为扩展
    第15章 访问者
    15.1 何为访问者模式
    15.2 何时使用访问者模式
    15.3 用访问者绘制TouchPainter中的Mark
    15.4 访问者的其他用途
    15.5 能不能用范畴代替访问者模式
    15.6 总结
    第16章 装饰
    16.1 何为装饰模式
    16.2 何时使用装饰模式
    16.3 改变对象的“外表”和“内容”
    16.4 为UIImage创建图像滤镜
    16.4.1 通过真正的子类实现装饰
    16.4.2 通过范畴实现装饰
    16.5 总结
    第17章 责任链
    17.1 何为责任链模式
    17.2 何时使用责任链模式
    17.3 在RPG游戏中使用责任链模式
    17.4 总结 

    第七部分 算法封装
    第18章 模板方法
    18.1 何为模板方法模式
    18.2 何时使用模板方法
    18.3 利用模板方法制作三明治
    18.4 保证模板方法正常工作
    18.5 向模板方法增加额外的步骤
    18.6 在Cocoa Touch框架中使用模板方法
    18.6.1 UIView类中的定制绘图
    18.6.2 Cocoa Touch框架中的其他模板方法实现
    18.7 总结
    第19章 策略
    19.1 何为策略模式
    19.2 何时使用策略模式
    19.3 在UITextField中应用验证策略
    19.4 总结
    第20章 命令
    20.1 何为命令模式
    20.2 何时使用命令模式
    20.3 在Cocoa Touch框架中使用命令模式
    20.3.1 NSInvocation对象
    20.3.2 NSUndoManager
    20.4 在TouchPainter中实现撤销与恢复
    20.4.1 使用NSUndoManager实现绘图与撤销绘图
    20.4.2 自制绘图与撤销绘图的基础设施
    20.4.3 允许用户触发撤销与恢复
    20.5 命令还能做什么
    20.6 总结 

    第八部分 性能与对象访问
    第21章 享元
    21.1 何为享元模式
    21.2 何时使用享元模式
    21.3 创建百花池
    21.4 总结
    第22章 代理
    22.1 何为代理模式
    22.2 何时使用代理模式
    22.3 用虚拟代理懒加载图像
    22.4 在Cocoa Touch框架中使用代理模式
    22.5 总结 

    第九部分 对象状态
    第23章 备忘录
    23.1 何为备忘录模式
    23.2 何时使用备忘录模式
    23.3 在TouchPainter中使用备忘录模式
    23.3.1 涂鸦图的保存
    23.3.2 涂鸦图的恢复
    23.3.3 ScribbleMemento的设计与实现
    23.4 Cocoa Touch框架中的备忘录模式
    23.5 总结
  • 内容简介:
      《Objective-C编程之道:iOS设计模式解析》是基于iOS的软件开发指南。书中应用GoF的经典设计模式,介绍了如何在代码中应用创建型模式、结构型模式和行为模式,如何设计模式以巩固应用程序,并通过设计模式实例介绍MVC在CocoaTouch框架中的工作方式。
      《Objective-C编程之道:iOS设计模式解析》适用于那些已经具备Objective-C基础、想利用设计模式来提高软件开发效率的中高级iOS开发人员。
  • 作者简介:
      CarloChung(钟冠贤),计算机科学家,喜欢摆弄机器、爱好摄影。他拥有计算机科学硕士学位,专业方向是计算机视觉(人工智能的分支)。把人工智能与任何小装置结合起来的想法都能令他兴奋不已。他常常梦想着让iPhone变得更智能、更像人,曾把计算机视觉的知识应用到iPhone平台并开发了几个应用,有两个被作为特色应用出现在AppStore首页,其中有一个还被列为摄影类别中的上佳付费应用(TopPaid)。
     
      刘威,2001年毕业于中国科学院研究生院。热爱计算机科学,喜欢编程,尤其喜欢写程序解决实际问题。从2000年起从事软件开发工作,最近几年一直专注于手机软件开发,目前从事Android和iOS软件开发。
  • 目录:
    第一部分 设计模式初体验
    第1章 你好,设计模式
    1.1 这是一本什么书
    1.2 开始前的准备
    1.3 预备知识
    1.4 似曾相识的设计
    1.5 设计模式的起源——模型、视图和控制器
    1.5.1 在模型对象中封装数据和基本行为
    1.5.2 使用视图对象向用户展示信息
    1.5.3 用控制器对象联系起模型和视图
    1.5.4 作为复合设计模式的MVC
    1.6 影响设计的几个问题
    1.6.1 针对接口编程,而不是针对实现编程
    1.6.2 @protocol与抽象基类
    1.6.3 对象组合与类继承
    1.7 本书用到的对象和类
    1.7.1 类图
    1.7.2 对象图
    1.8 本书如何安排模式的讲解
    1.9 总结
    第2章 案例分析:设计一个应用程序
    2.1 想法的概念化
    2.2 界面外观的设计
    2.3 架构设计
    2.3.1 视图管理
    2.3.2 如何表现涂鸦
    2.3.3 如何表现保存的涂鸦图
    2.3.4 用户操作
    2.4 所用设计模式的回顾
    2.5 总结 

    第二部分 对象创建
    第3章 原型
    3.1 何为原型模式
    3.2 何时使用原型模式
    3.3 浅复制与深复制
    3.4 使用Cocoa Touch框架中的对象复制
    3.5 为Mark聚合体实现复制方法
    3.6 将复制的Mark用作“图样模板”
    3.7 总结
    第4章 工厂方法
    4.1 何为工厂方法模式
    4.2 何时使用工厂方法
    4.3 为何这是创建对象的安全方法
    4.4 在TouchPainter中生成不同画布
    4.5 在Cocoa Touch框架中应用工厂方法
    4.6 总结
    第5章 抽象工厂
    5.1 把抽象工厂应用到TouchPainter应用程序
    5.2 在Cocoa Touch框架中使用抽象工厂
    5.3 总结
    第6章 生成器
    6.1 何为生成器模式
    6.2 何时使用生成器模式
    6.3 构建追逐游戏中的角色
    6.4 总结
    第7章 单例
    7.1 何为单例模式
    7.2 何时使用单例模式
    7.3 在Objective-C中实现单例模式
    7.4 子类化Singleton
    7.5 线程安全
    7.6 在Cocoa Touch框架中使用单例模式
    7.6.1 使用UIApplication类
    7.6.2 使用UIAccelerometer类
    7.6.3 使用NSFileManager类
    7.7 总结 

    第三部分 接口适配
    第8章 适配器
    8.1 何为适配器模式
    8.2 何时使用适配器模式
    8.3 委托
    8.4 用Objective-C协议实现适配器模式
    8.5 用Objective-C的块在iOS 4中实现适配器模式
    8.5.1 块引用的声明
    8.5.2 块的创建
    8.5.3 把块用作适配器
    8.6 总结
    第9章 桥接
    9.1 何为桥接模式
    9.2 何时使用桥接模式
    9.3 创建iOS版虚拟仿真器
    9.4 总结
    第10章 外观
    10.1 何为外观模式
    10.2 何时使用外观模式
    10.3 为子系统的一组接口提供简化的接口
    10.4 在TouchPainter应用程序中使用外观模式
    10.5 总结 

    第四部分 对象去耦
    第11章 中介者
    11.1 何为中介者模式
    11.2 何时使用中介者模式
    11.3 管理TouchPainter应用程序中的视图迁移
    11.3.1 修改迁移逻辑的困难
    11.3.2 集中管理UI交通
    11.3.3 在Interface Builder中使用CoordinatingController
    11.4 总结
    第12章 观察者
    12.1 何为观察者模式
    12.2 何时使用观察者模式
    12.3 在模型-视图-控制器中使用观察者模式
    12.4 在Cocoa Touch框架中使用观察者模式
    12.4.1 通知
    12.4.2 键-值观察
    12.5 在TouchPainter中更新CanvasView上的线条
    12.6 总结 

    第五部分 抽象集合
    第13章 组合
    13.1 何为组合模式
    13.2 何时使用组合模式
    13.3 理解TouchPainter中Mark的使用
    13.4 在Cocoa Touch框架中使用组合模式
    13.5 总结
    第14章 迭代器
    14.1 何为迭代器模式
    14.2 何时使用迭代器模式
    14.3 在Cocoa Touch框架中使用迭代器模式
    14.3.1 NSEnumerator
    14.3.2 基于块的枚举
    14.3.3 快速枚举
    14.3.4 内部枚举
    14.4 遍历Scribble的顶点
    14.5 总结 

    第六部分 行为扩展
    第15章 访问者
    15.1 何为访问者模式
    15.2 何时使用访问者模式
    15.3 用访问者绘制TouchPainter中的Mark
    15.4 访问者的其他用途
    15.5 能不能用范畴代替访问者模式
    15.6 总结
    第16章 装饰
    16.1 何为装饰模式
    16.2 何时使用装饰模式
    16.3 改变对象的“外表”和“内容”
    16.4 为UIImage创建图像滤镜
    16.4.1 通过真正的子类实现装饰
    16.4.2 通过范畴实现装饰
    16.5 总结
    第17章 责任链
    17.1 何为责任链模式
    17.2 何时使用责任链模式
    17.3 在RPG游戏中使用责任链模式
    17.4 总结 

    第七部分 算法封装
    第18章 模板方法
    18.1 何为模板方法模式
    18.2 何时使用模板方法
    18.3 利用模板方法制作三明治
    18.4 保证模板方法正常工作
    18.5 向模板方法增加额外的步骤
    18.6 在Cocoa Touch框架中使用模板方法
    18.6.1 UIView类中的定制绘图
    18.6.2 Cocoa Touch框架中的其他模板方法实现
    18.7 总结
    第19章 策略
    19.1 何为策略模式
    19.2 何时使用策略模式
    19.3 在UITextField中应用验证策略
    19.4 总结
    第20章 命令
    20.1 何为命令模式
    20.2 何时使用命令模式
    20.3 在Cocoa Touch框架中使用命令模式
    20.3.1 NSInvocation对象
    20.3.2 NSUndoManager
    20.4 在TouchPainter中实现撤销与恢复
    20.4.1 使用NSUndoManager实现绘图与撤销绘图
    20.4.2 自制绘图与撤销绘图的基础设施
    20.4.3 允许用户触发撤销与恢复
    20.5 命令还能做什么
    20.6 总结 

    第八部分 性能与对象访问
    第21章 享元
    21.1 何为享元模式
    21.2 何时使用享元模式
    21.3 创建百花池
    21.4 总结
    第22章 代理
    22.1 何为代理模式
    22.2 何时使用代理模式
    22.3 用虚拟代理懒加载图像
    22.4 在Cocoa Touch框架中使用代理模式
    22.5 总结 

    第九部分 对象状态
    第23章 备忘录
    23.1 何为备忘录模式
    23.2 何时使用备忘录模式
    23.3 在TouchPainter中使用备忘录模式
    23.3.1 涂鸦图的保存
    23.3.2 涂鸦图的恢复
    23.3.3 ScribbleMemento的设计与实现
    23.4 Cocoa Touch框架中的备忘录模式
    23.5 总结
查看详情
系列丛书 / 更多
Objective-C编程之道:iOS设计模式解析
Objective-C基础教程
[美]达尔林普尔、纳斯特 著;高朝勤 译
Objective-C编程之道:iOS设计模式解析
iPhone 4与iPad开发基础教程
[美]Dave Mark 著;漆振 译
Objective-C编程之道:iOS设计模式解析
iPhone 3开发基础教程:针对iPhone SDK 3新特性全面改版
[美]马克、[美]拉马赫 著;漆振 译
Objective-C编程之道:iOS设计模式解析
iOS 5基础教程
[美]Dave、Jack、Jeff LaMarche 著;毛姝雯、杨越、孙文磊 译
Objective-C编程之道:iOS设计模式解析
精通Android 3
Satya Komatineni 著;杨越 译
Objective-C编程之道:iOS设计模式解析
iPhone开发实战
[美]艾伦、[美]阿佩尔克莱因 著;漆振 译
Objective-C编程之道:iOS设计模式解析
iPhone开发秘籍
[美]萨丹 著;漆振 译
Objective-C编程之道:iOS设计模式解析
精通Android游戏开发
Vladimir Silva 著;王恒、苏金国 译
Objective-C编程之道:iOS设计模式解析
iOS应用开发攻略
[美]Matt、Paul Warren 著;刘威 译
相关图书 / 更多
Objective-C编程之道:iOS设计模式解析
ObjectiveIELTSAdvancedSelfStudyStudent'sBook[WithCDROM]
Michael Black 著
Objective-C编程之道:iOS设计模式解析
Obamas:AMission,aMarriage
Jodi Kantor 著
Objective-C编程之道:iOS设计模式解析
ObstetricClinicalAlgorithms:ManagementandEvidence
Errol R. Norwitz、Michael A. Belfort、George R. Saade、Hugh Miller 著
Objective-C编程之道:iOS设计模式解析
Objectivity
Lorraine Daston 著
Objective-C编程之道:iOS设计模式解析
ObservationalCinema:Anthropology,Film,andtheExplorationofSocialLife
Anna Grimshaw 著
Objective-C编程之道:iOS设计模式解析
Obama:APromiseofChange
David Mendell 著
Objective-C编程之道:iOS设计模式解析
ObjectiveCAEStudent'sBook
Felicity O'Dell 著
Objective-C编程之道:iOS设计模式解析
Obstetrics:NormalandProblemPregnancies,6thEdition(ObstetricsNormalandProblemPreqnancies)
Steven G. Gabbe、Jennifer R. Niebyl、Henry L. Galan 著
Objective-C编程之道:iOS设计模式解析
ObjectiveIeltsAdvancedStudent'sBook[WithCDROM]
Annette Capel 著
Objective-C编程之道:iOS设计模式解析
ObesityandDiabetes(PracticalDiabetes)
Tony Barnett、Sudhesh Kumar 编
Objective-C编程之道:iOS设计模式解析
ObjectiveKET
Annette Capel 著
Objective-C编程之道:iOS设计模式解析
ObjectiveIeltsIntermediateSelfStudyStudent'sBook[WithCDROM]
Michael Black 著
您可能感兴趣 / 更多
Objective-C编程之道:iOS设计模式解析
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
Objective-C编程之道:iOS设计模式解析
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Objective-C编程之道:iOS设计模式解析
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
Objective-C编程之道:iOS设计模式解析
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Objective-C编程之道:iOS设计模式解析
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Objective-C编程之道:iOS设计模式解析
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Objective-C编程之道:iOS设计模式解析
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Objective-C编程之道:iOS设计模式解析
最后一章
[美]厄尼·派尔
Objective-C编程之道:iOS设计模式解析
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Objective-C编程之道:iOS设计模式解析
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Objective-C编程之道:iOS设计模式解析
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
Objective-C编程之道:iOS设计模式解析
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译