• 重构(第2版):改善既有代码的设计
  • 重构(第2版):改善既有代码的设计
  • 重构(第2版):改善既有代码的设计
  • 重构(第2版):改善既有代码的设计
21年品牌 40万+商家 超1.5亿件商品

重构(第2版):改善既有代码的设计

正版,只有几处标注

24 2.4折 99 九品

仅1件

北京大兴
认证卖家担保交易快速发货售后保障

作者[美国]Martin Fowler(马丁·福勒) 著;熊节 译

出版社人民邮电出版社

出版时间2019-05

装帧平装

货号N221

上书时间2024-12-30

松果书店

五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美国]Martin Fowler(马丁·福勒) 著;熊节 译
  • 出版社 人民邮电出版社
  • 出版时间 2019-05
  • 版次 2
  • ISBN 9787115508652
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 421页
  • 字数 546千字
  • 正文语种 汉语
  • 原著语种 英语
【内容简介】
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。20多年前,正是《重构:改善既有代码的设计》第1版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。 
       第2版在第1版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。新版沿袭了第1版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。 
    本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,书中所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。
【作者简介】
马丁·福勒(Martin Fowler)
    世界软件开发大师,ThoughtWorks的首席科学家,他在重构、面向对象分析设计、模式、XP和UML等领域都有突出贡献,经典著作包括《重构》《分析模式》《领域特定语言》等。
【目录】
第1章重构,第一个示例 1
1.1 起点 1
1.2对此起始程序的评价 3
1.3重构的第一步 5
1.4分解statement函数 6
1.5进展:大量嵌套函数 22
1.6拆分计算阶段与格式化阶段 24
1.7进展:分离到两个文件(和两个阶段) 31
1.8按类型重组计算过程 34
1.9进展:使用多态计算器来提供数据 41
1.10 结语 43
第2章重构的原则 45
2.1 何谓重构 45
2.2两顶帽子 46
2.3 为何重构 47
2.4何时重构 50
2.5 重构的挑战 55
2.6重构、架构和YAGNI 62
2.7重构与软件开发过程 63
2.8重构与性能 64
2.9重构起源何处 67
2.10 自动化重构 68
2.11 延展阅读 70
第3章代码的坏昧道 71
3.1 神秘命名(Mysterious Name) 72
3.2 重复代码(Duplicated Code) 72
3.3 过长函数(Long Function) 73
3.4 过长参数列表(Long Parameter List) 74
3.5 全局数据(Global Data) 74
3.6 可变数据(Mutable Data) 75
3.7 发散式变化(Divergent Change) 76
3.8 霰弹式修改(Shotgun Surgery) 76
3.9 依恋情结(Feature Envy) 77
3.10 数据泥团(Data Clumps) 78
3.11 基本类型偏执(Primitive Obsession) 78
3.12 重复的switch(Repeated Switches) 79
3.13 循环语句(Loops) 79
3.14 冗赘的元素(Lazy Element) 80
3.15 夸夸其谈通用性(Speculative Generality) 80
3.16 临时字段(Temporary Field) 80
3.17 过长的消息链(Message Chains) 81
3.18 中间人(Middle Man) 81
3.19 内幕交易(Insider Trading) 82
3.20 过大的类(Large Class) 82
3.21 异曲同工的类(Alternative Classes with Different Interfaces) 83
3.22纯
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP