Ruby设计模式


请输入要查询的词条内容:

Ruby设计模式


对设计模式讲得比较浅,适合有设计模式经验的Ruby初学者看看。给我印象最深的是作者一直在表达一种观点,“你不可能用到它”,很有道理。



《Ruby设计模式》是一本关于设计模式方面的重点书籍。《Ruby设计模式》以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、单例、使用工厂模式挑选正确的类、通过生成器简化对象创建和使用解释器组建系统等内容。

版权信息


书 名: Ruby设计模式

作 者:(美国)(RussOlsen)奥尔森

出版社: 机械工业出版社

出版时间: 2009

ISBN: 9787111251200

开本: 16

定价: 45.00 元

作者简介


作者简介:

RussOlsen,从事软件开发长达25年。多年来,他所带领的项目经历了几代计算机编程技术的革新:从FORTRAN到C、C++,再到Java。他自2002年开始使用Ruby。

译者简介:

谈熠,1979年生于上海,毕业于英国Northumbria大学,曾就职于BBC.Picsel等公司,多年从事大型应用软件的研究,设计与开发,是Rails的主力推广者,回国以后致力于Rails的商业应用推广工作,负责维护Rails的中文用户社区。

适用人群


《Ruby设计模式》适合程序员阅读,也可以作为Ruby语言的参考书。

编辑推荐


经典的设计模式,灵活的语言实现

大多数关于设计模式的书都是基于C++和Java的。而Ruby是一门十分特别的语言,Ruby的特性使设计模式的实现和应用都变得更加简单。在《Ruby设计模式》中,RussOlsen演示了如何将Ruby语言的强大和优雅与设计模式相融合,从而用更少的代码编写出更完善和高效的软件。

在纵览了设计模式的历史、概念和意义之后,作者给出了Ruby语言的快速入门,使不同经验程度的软件开发者都能立刻开始在Ruby中运用设计模式。本书着重介绍可以简化设计模式使用的Ruby语言特性,比如动态类型、代码闭包和混入法等,这些特性大大提高了代码的可复用性。

《Ruby设计模式》从Ruby的角度阐释了“四人组”所提出的设计模式中的14个,分别介绍了这些设计模式所解决的问题,讨论这些模式的经典实现方法在Ruby环境中是否理想,并介绍针对Ruby进行的优化。很多设计模式在Ruby中通过一两行简单的代码即可实现,而无需编写像在其他语言中所必需的繁琐的模板代码。

《Ruby设计模式》总结了Ruby社区中出现的新模式并定义了创造性的新设计模式。这些新模式包括使用元编程来创建自定义对象,基于Rails、强大的“惯例优于配置”模式,帮助整合整个程序和框架等。

《Ruby设计模式》具有实用的特质,帮助你构建更完美的软件,愉悦你的Ruby编程体验,获得更多的回报。

目录


本书的赞誉

译者序

前言

致谢

第一部分设计模式和Ruby

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

1.1四人组

1.2模式的模式

1.2.1把变和不变的事物分开

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

1.2.3组合优先于继承

1.2.4委托、委托、委托

1.2.5你不会用到它

1.3.23种模式中的14种

1.4Ruby中的设计模式

第2章从Ruby起步

2.1交互式Ruby

2.2说helloworld

2.3变量

2.4Fixnums和Bignums

2.5浮点数

2.6这里没有原始类型

2.7但是有时没有对象

2.8true、false和nil

2.9判定、判定

2.10循环

2.11更多关于字符串

2.12符号

2.13数组

2.14散列

2.15正则表达式

2.16自己的类

2.17获取一个实例变量

2.18对象问:我是谁

2.19继承、子类和超类

2.20参数选项

2.21模组

2.22异常

2.23线程

2.24管理分散的源文件

2.25本章回顾

第二部分Ruby中的模式

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

3.1迎接现实中的挑战

3.2将不变的部分独立出来

3.3探究模板方法模式

3.4钩子方法

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

3.6类型、安全和灵活性

3.7单元测试并非可有可无

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

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

3.10本章回顾

第4章使用策略替换算法

4.1委托、委托、还是委托

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

4.3再说鸭子类型

4.4Proc和代码块

4.5快速而随性的策略对象

4.6使用和滥用策略模式

4.7策略模式的实际应用

4.8本章回顾

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

5.1随时待命

5.2更好的随时待命方法

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

5.4使用代码块作为观察器

5.5观察器模式的异体

5.6使用和滥用观察器模式

5.7观察器模式的实际应用

5.8本章回顾

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

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

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

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

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

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

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

第13章使用工厂模式挑选

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

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

第三部分Ruby的设计模式

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

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

第18章惯例优于配置

第19章总结

附录

……