重构-(Ruby版)
- ISBN:9787111300786
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:294
- 出版时间:2010-04-01
- 条形码:9787111300786 ; 978-7-111-30078-6
本书特色
本书是对martin fowler的经典权威著作《重构》的重大更新版,并以ruby为例彻底重写。
作者借用fowler*初的想法,展示了如何以一种受控、高效以及迭代的方式进行重构,帮助你有条不紊地改善代码的质量而不会引入新的bug。不论是编写还是维护ruby代码,本书都将是不可或缺的重要参考。
内容简介
本书是一本专门为职业ruby程序员编写的重构指导。它的目标是向你展示如何以一种既受到严格控制又高效的方式进行重构。你将学习到不在代码中引入bug并能按部就班改进结构的重构方式。本书的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的信号;第4章讨论测试在重构中扮演的重要角色;第5章~第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。
本书是对martin fowler的经典权威著作《重构》的重大更新版,并以ruby为例彻底重写——并非只是把代码从java版中搬过来而已。
书中给出了一份详细的重构花名册,包含超过70条经过锤炼的ruby重构技术,每一条都有详细指引、使用细节和范例代码。其中很多重构技术都用到了ruby专有的强大特性,你可以从华章网站下载到全部代码。
作者借用fowler*初的想法,展示了如何以一种受控、高效以及迭代的方式进行重构,帮助你有条不紊地改善代码的质量而不会引入新的bug。不论是编写还是维护ruby代码,本书都将是不可或缺的重要参考。
本书内容
理解重构的核心原则,以及进行重构的原因
发现ruby代码中的“坏味道”
逐步将糟糕的设计转变成设计精良的代码
构建测试以便保证重构正确进行
理解重构中的难点以及克服的办法
编写正确包装代码的方法
在对象之间移动特性,将其放在*适合的地方
将数据组织成更容易处理的形式
简化条件表达式,更高效地利用多态
创建更易于理解和使用的接口
进行大型重构,这将可能影响整个软件系统数月乃至数年
成功重构ruby on rails代码
目录
序
前言
致谢
第1章 重构初体验
1.1 起点
1.1.1 movie
1.1.2 rental
1.1.3 customer
1.1.4 对起始程序的评价
1.2 重构**步
1.3 statement方法的分解和再组合
1.3.1 移动amount的计算
1.3.2 提炼常客积分的计算
1.3.3 移除临时变量
1.4 用多态替换价格代码中的条件逻辑
1.5 小结
第2章 重构的基本原理
2.1 重构的起源
2.2 重构的定义
2.3 重构的理由
2.3.1 重构可以改进软件的设计
2.3.2 重构让软件变得易于理解
2.3.3 重构可以帮助你发现bug
2.3.4 重构可以帮助你更快地编程
2.4 重构的时机
2.4.1 事不过三
2.4.2 在添加功能时重构
2.4.3 在需要修复bug时重构
2.4.4 在进行代码复审时重构
2.4.5 为了更好地理解而重构(或者说,向着同一个目标进行重构)
2.5 为什么重构能起作用
2.6 我怎么跟经理说
2.7 抽象和重构
2.8 重构的问题
2.8.1 改变接口
2.8.2 数据库
2.8.3 难以重构的设计变化
2.8.4 什么时候不应该重构
2.9 重构和设计
2.10 竹篮打水一场空
2.11 重构和性能
2.12 优化薪资系统
第3章 代码里的坏味道
3.1 重复代码
3.2 方法过长
3.3 类太大
3.4 参数列表太长
3.5 发散型变化
3.6 霰弹型修改
3.7 特性依赖
3.8 数据泥团
3.9 基本类型偏执
3.10 case语句
3.11 平行继承体系
3.12 冗赘类
3.13 纯臆测的泛化
3.14 临时字段
3.15 消息链
3.16 中间人
3.17 过分亲密
3.18 异曲同工的类
3.19 不完善的类库
3.20 数据类
3.21 被拒绝的遗赠
3.22 注释
3.23 狂热的元编程
3.24 脱节的api
3.25 不断重复的样板文本
第4章 构建测试
第5章 重构花名册
第6章 组织方法
第7章 在对象之间移动特性
第8章 组织数据
节选
《重构(Ruby版)》是一本专门为职业Ruby程序员编写的重构指导。它的目标是向你展示如何以一种既受到严格控制又高效的方式进行重构。你将学习到不在代码中引入bug并能按部就班改进结构的重构方式。《重构(Ruby版)》的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的信号;第4章讨论测试在重构中扮演的重要角色;第5章~第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。《重构(Ruby版)》的目标读者是专业的Ruby程序员、资深设计师赫架构师。
作者简介
Jay Fields 是DRW Trading公司的一名软件程序员,也是一位研讨会的常客。Jay对发现和成熟化创新式解决方案总是抱有激情。Jay的个人网站是:www.jayfields.com。 Shane Harvie 在美国、印度和澳大利亚等国的敏捷公司中从事软件开发工作。他现在位于芝加哥的DRW Trading公司工作,个人网站是:www.shaneharvie.com。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0