《重构(Ruby版)》(Refactoring: Ruby Edition )扫描版[PDF]

资料介绍

重构.jpg

  内容介绍:

  本书是一本专门为职业ruby程序员编写的重构指导。它的目标是向你展示如何以一种既受到严格控制又高效的方式进行重构。你将学习到不在代码中引入bug并能按部就班改进结构的重构方式。本书的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的信号;第4章讨论测试在重构中扮演的重要角色;第5章~第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。

  内容截图:

重构2.jpg

  目录:

  译者序

  序

  前言

  致谢

  第1章重构初体验

  1.1起点

  1.1.1movie

  1.1.2rental

  1.1.3customer

  1.1.4对起始程序的评价

  1.2重构第一步

  1.3statement方法的分解和再组合

  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数据泥团

  ......


发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: