图书介绍

Ruby 设计模式【下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线】

Ruby 设计模式
  • (美)Russ Olsen著,谈熠,陈熙译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111251200
  • 出版时间:2009
  • 标注页数:257页
  • 文件大小:64MB
  • 文件页数:274页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Ruby 设计模式PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

本书的赞誉2

译者序2

序2

前言2

致谢2

第一部分 设计模式和Ruby2

第1章 使用设计模式创建更好的程序2

1.1 四人组2

1.2 模式的模式3

1.2.1 把变和不变的事物分开3

1.2.2 针对接口编程而不对实现编程3

1.2.3 组合优先于继承5

1.2.4 委托、委托、委托8

1.2.5 你不会用到它9

1.3 23种模式中的14种10

1.4 Ruby中的设计模式12

第2章 从Ruby起步13

2.1 交互式Ruby13

2.2 说helloworld14

2.3 变量15

2.4 Fixnums和Bignums17

2.5 浮点数18

2.6 这里没有原始类型18

2.7 但是有时没有对象19

2.8 true、false和til19

2.9 判定、判定21

2.10 循环22

2.11 更多关于字符串24

2.12 符号27

2.13 数组27

2.14 散列29

2.15 正则表达式29

2.16 自己的类30

2.17 获取一个实例变量31

2.18 对象问:我是谁33

2.19 继承、子类和超类34

2.20 参数选项35

2.21 模组36

2.22 异常38

2.23 线程39

2.24 管理分散的源文件40

2.25 本章回顾41

第二部分 Ruby中的模式44

第3章 使用模板方法变换算法44

3.1 迎接现实中的挑战45

3.2 将不变的部分独立出来46

3.3 探究模板方法模式48

3.4 钩子方法49

3.5 但是类型声明都去哪里了51

3.6 类型、安全和灵活性52

3.7 单元测试并非可有可无53

3.8 使用和滥用模板方法模式55

3.9 模板方法模式的实际应用56

3.10 本章回顾57

第4章 使用策略替换算法58

4.1 委托、委托、还是委托58

4.2 在策略和环境中共享数据60

4.3 再说鸭子类型62

4.4 Proc和代码块63

4.5 快速而随性的策略对象66

4.6 使用和滥用策略模式68

4.7 策略模式的实际应用68

4.8 本章回顾69

第5章 通过观察器保持协调71

5.1 随时待命71

5.2 更好的随时待命方法73

5.3 提取可被观察能力支持的代码75

5.4 使用代码块作为观察器78

5.5 观察器模式的异体79

5.6 使用和滥用观察器模式80

5.7 观察器模式的实际应用81

5.8 本章回顾83

第6章 使用组合模式将各部分组成整体84

6.1 整体和部分84

6.2 创建组合86

6.3 使用运算符将组合模式打扮整齐89

6.4 给予数组的组合类90

6.5 一种不方便的差异91

6.6 给各层次指明方向91

6.7 使用和滥用组合模式93

6.8 组合模式的实际应用94

6.9 本章回顾96

第7章 通过迭代器遍历集合97

7.1 外部迭代器97

7.2 内部迭代器99

7.3 比较内部迭代器和外部迭代器100

7.4 无可比拟的Enumerable101

7.5 使用和滥用迭代器模式103

7.6 迭代器的实际应用104

7.7 本章回顾107

第8章 使用命令模式完成任务109

8.1 子类大泛滥109

8.2 一个更简便的方法110

8.3 代码块即命令111

8.4 用于记录操作的命令112

8.5 使用命令取消一个操作115

8.6 命令队列117

8.7 使用和滥用命令模式118

8.8 命令模式的实际应用119

8.8.1 ActiveRecord数据移植119

8.8.2 Madeleine119

8.9 本章回顾123

第9章 使用适配器填补空隙124

9.1 软件适配器124

9.2 几乎错过127

9.3 适配器的另一种选择128

9.4 修改单个实例129

9.5 适配还是修改131

9.6 使用和滥用适配器模式131

9.7 适配器模式的实际应用132

9.8 本章回顾132

第10章 通过代理来到对象面前134

10.1 使用代理进行拯救134

10.2 保护代理136

10.3 远程代理137

10.4 虚拟代理让人变懒138

10.5 取消代理的苦差事140

10.5.1 消息传递和方法140

10.5.2 method_missing方法141

10.5.3 发送消息142

10.5.4 无痛的代理142

10.6 使用和滥用代理145

10.7 代理模式的实际应用146

10.8 本章回顾147

第11章 使用装饰器改善对象148

11.1 装饰器:丑陋代码的解药148

11.2 正式装饰153

11.3 减轻代理的郁闷154

11.4 实现装饰器模式的另一种动态方法155

11.4.1 装饰方法155

11.4.2 使用模组进行装饰155

11.5 使用和滥用装饰器模式156

11.6 装饰器的实际应用157

11.7 本章回顾158

第12章 使用单例确保仅有一个159

12.1 一个对象,全局访问159

12.2 类变量和类方法159

12.2.1 类变量159

12.2.2 类方法160

12.3 Ruby单例应用的第一次尝试162

12.3.1 管理单个实例163

12.3.2 确保只有一个163

12.4 单例模组164

12.5 勤性单例和惰性单例165

12.6 其他单例模式的实现方法165

12.6.1 使用全局变量作为单例165

12.6.2 使用类作为单例166

12.6.3 使用模组作为单例167

12.7 安全带还是拘束衣168

12.8 使用和滥用单例模式169

12.8.1 实际上就是全局变量169

12.8.2 到底需要多少这样的单例170

12.8.3 在需要知道的基础上的单例170

12.8.4 减轻测试的郁闷172

12.9 单例模式的实际应用173

12.10 本章回顾173

第13章 使用工厂模式挑选正确的类174

13.1 一种不同的鸭子类型174

13.2 模板方法再露一手176

13.3 参数化的工厂方法178

13.4 类也是对象181

13.5 坏消息:你的程序搞大了182

13.6 对象创建的组合183

13.7 再论类就是对象185

13.8 协调名字186

13.9 使用和滥用工厂模式187

13.10 工厂模式的实际应用188

13.11 本章回顾189

第14章 通过生成器简化对象创建190

14.1 制造计算机190

14.2 多态生成器193

14.3 生成器能保证产生健全的对象196

14.4 可重用的生成器196

14.5 使用魔术方法制作更好的生成器197

14.6 使用和滥用生成器模式198

14.7 生成器模式的实际应用198

14.8 本章回顾199

第15章 使用解释器组建系统200

15.1 用以完成任务的正确语言200

15.2 构建一个解释器201

15.3 一个文件查找解释器202

15.3.1 查找所有文件203

15.3.2 根据文件名查找文件203

15.3.3 大文件和可写文件204

15.3.4 加入Not、And和Or的更复杂的检索205

15.4 创建AST207

15.4.1 一个简单的分析器207

15.4.2 没有分析器的解释器209

15.4.3 让XML和YAML进行分析工作210

15.4.4 为更复杂的分析器使用Racc211

15.4.5 让Ruby作分析211

15.5 使用和滥用解释器模式211

15.6 解释器模式的实际应用212

15.7 本章回顾213

第三部分 Ruby的设计模式216

第16章 采用域指定语言打开系统216

16.1 特定语言的域216

16.2 备份文件的DSL217

16.3 是数据文件,更是程序217

16.4 构建PackRat218

16.5 将DSL合成一体220

16.6 评估PackRat221

16.7 改进PackRat222

16.8 使用和滥用内部DSL224

16.9 内部DSL的实际应用225

16.10 本章回顾226

第17章 使用元编程创建自定义对象227

17.1 通过方法度身定制的对象和方法227

17.2 通过模块自定义对象和模块229

17.3 召唤出崭新的方法230

17.4 到对象的内部看看233

17.5 使用和滥用元编程234

17.6 元编程的实际应用235

17.7 本章回顾238

第18章 惯例优于配置239

18.1 一个优秀的用户界面—对于开发者240

18.1.1 预期需求240

18.1.2 让他们说一次240

18.1.3 提供一个模板241

18.2 一个消息中转器241

18.3 选择适配器243

18.4 载入类244

18.5 增加一些安全性246

18.6 帮助用户开始使用248

18.7 评估消息中转器249

18.8 使用和滥用惯例优于配置模式250

18.9 惯例优于配置的实际应用250

18.10 本章回顾250

第19章 总结252

附录254

热门推荐