重构(Ruby版)菲尔德斯|徐旭铭
部分旧书采用了标准图片,会可能出现少部分不同印次出版不同封面的情况,旧书无光盘、腰封、书衣、附件等,如有其他问题可咨询客服。
¥
36.75
7.5折
¥
49
八品
仅1件
作者菲尔德斯|徐旭铭
出版社机械工业出版社
ISBN9787111300786
出版时间2010-04
装帧平装
开本16开
定价49元
货号1778228345277370880
上书时间2024-12-17
商品详情
- 品相描述:八品
- 商品描述
-
作者简介
Jay Fields 是DRW Trading公司的一名软件程序员,也是一位研讨会的常客。Jay对发现和成熟化创新式解决方案总是抱有激情。Jay的个人网站是:www.jayfields.com。
Shane Harvie 在美国、印度和澳大利亚等国的敏捷公司中从事软件开发工作。他现在位于芝加哥的DRW Trading
目录
译者序
序
前言
致谢
第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程序员编写的重构指导。它的目标是向你展示如何以一种既受到严格控制又高效的方式进行重构。你将学习到不在代码中引入bug并能按部就班改进结构的重构方式。本书的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的信号;第4章讨论测试在重构中扮演的重要角色;第5章~第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。
本书是对Martin Fowler的经典权威著作《重构》的重大更新版,并以Ruby为例彻底重写——并非只是把代码从Java版中搬过来而已。
书中给出了一份详细的重构花名册,包含超过70条经过锤炼的Ruby重构技术,每一条都有详细指引、使用细节和范例代码。其中很多重构技术都用到了Ruby专有的强大特性,你可以从华章网站下载到全部代码。
作者借用Fowler最初的想法,展示了如何以一种受控、高效以及迭代的方式进行重构,帮助你有条不紊地改善代码的质量而不会引入新的bug。不论是编写还是维护Ruby代码,本书都将是不可或缺的重要参考。
本书内容
理解重构的核心原则,以及进行重构的原因
发现Ruby代码中的“坏味道”
逐步将糟糕的设计转变成设计精良的代码
构建测试以便保证重构正确进行
理解重构中的难点以及克服的办法
编写正确包装代码的方法
在对象之间移动特性,将其放在*的地方
将数据组织成更容易处理的形式
简化条件表达式,更高效地利用多态
创建更易于理解和使用的接口
进行大型重构,这将可能影响整个软件系统数月乃至数年
成功重构Ruby on Rails代码
— 没有更多了 —
以下为对购买帮助不大的评价