重构与模式 - Joshua Kerievsky

重构与模式

Joshua Kerievsky

出版时间

2013-01-01

ISBN

9787115297259

评分

★★★★★
书籍介绍

《重构与模式(修订版)》开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。《重构与模式(修订版)》不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。

AI导读
核心看点
  • 揭示重构与模式的内在联系
  • 通过重构实现模式优于预先设计
  • 详解27种复合重构实战技巧
适合谁读
  • 有项目经验的中级以上开发者
  • 熟悉基础重构与设计模式者
  • 希望改善既有代码质量的工程师
读前提醒
  • 建议配合《重构》一书共同阅读
  • 翻译质量一般,需耐心克服生涩
  • 重点理解类图,代码细节可略读
读者共识
  • 重构是手段,模式是演进的目的
  • 反对过度设计,提倡渐进式改进
  • 内容经典但翻译欠佳,需结合经验

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "设计不足产生原因有如下几种: 程序员没有时间,没有抽出时间,或者时间不允许进行重构; 程序员在何为好的软件设计方面知识不足; 程序员被要求在既有系统中快速地添加新功能; 程序员被迫同时进行太多项目。 随着时间的推移,设计不足的软件将变成昂贵、难以维护甚至无法维护的大麻烦。"
  • "数据结构的构造非常随意,甚至近乎不存在。任何东西都要与其他东西通信。所有重要的状态数据都可能是全局的。在状态信息被隔开的地方,需要通过错综复杂的后端通道杂乱地传递,以绕开系统的原有结构。 变量名和函数名信息量不足,甚至会起误导作用。函数可能使用大量全局变量以及定义模糊的冗长的参数列表。函数本身冗长,费解,完成多项毫无关联的任务。代码重复很多。控制流很难看清,难以找到来龙去脉。程序员的意图几乎无法理解。代码完全不可读,近乎难于破译的天书。代码中有很多经过多个维护者之手不断修修补补留下的明显印记,这些维护者几乎都没有理解自己的修补会造成怎样的后果。 虽然你开发的系统也许不会这么恐怖"
  • "减少或去除重复的地方,简化复杂之处,使代码更好地表达其意图。"
目录
第1章 本书的写作缘由 1
1.1 过度设计 1
1.2 模式万灵丹 2
1.3 设计不足 2
1.4 测试驱动开发和持续重构 3

显示全部
用户评论
稍显话痨
这本书是《重构改善既有代码的设计》的很好的补充,讲到如何利用基础重构做进一步的组合重构。 Kindle。
正在读,目前的体会是作者很理性,算是对设计模式的补充,因为现在有太多的人张口闭口就是设计模式,有种模式烂大街的感觉,知道设计模式固然重要,然而清晰滴知道什么情况不用也同样重要。 有些情况下,两种模式都可以使用(collecting parameter和visitor等等),但是效果和对未来的影响却不尽相同,甚至影响深远,这个是涉及到对问题本身的认知深度,模式只是被用来解决问题的方式而已,远远不是主角。 作者不希望这本书被读者在实际工作中套用设计模式,而应该是加深模式理解的登堂入室读本。
非常好的一本书,讲解怎么讲一段坏味道的代码经过重构,应用一种设计模式,得到一个恰当的结果。这本书更多是一本艰深的入门书,自己看的也是比较粗,过一段时间再好好复习一遍,应该会有很多收获吧。
温故而知新。
按照书中的做法,一步步重构代码,实用性很强,接地气,但是翻译不怎么好,感觉像直译,没有get到精髓
吭哧吭哧的读完了,翻译挺有问题的,但是不妨碍这是一本好书。 本书更适合在看完重构之后再仔细阅读,最让我动心的竟然不是内文,反而是 最后一节《跋》
挺好的
重构三部曲之三。
翻译有点难读
下载
收藏