网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 重构(改善既有代码的设计第2版英文版)
分类
作者 (美)马丁·福勒
出版社 人民邮电出版社
下载
简介
作者简介
马丁·福勒(Marlin Fowler),世界级软件开发大师,ThougritWorks首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献,著有《重构:改善既有代码的设计》《分析模式》《领域特定语言》等经典著作。
目录
Chapter 1: Refactoring: A First Example/重构,第一个示例
The Starting Point/起点
Comments on the Starting Program/对此起始程序的评价
The First Step in Refactoring/重构的第一步
Decomposing the statement Function/分解statement方法
Status: Lots of Nested Functions/进展:大量嵌套函数
Splitting the Phases of Calculation and Formatting/拆分计算阶段与格式化阶段
Status: Separated into Two Files (and Phases)/进展:分离到两个文件(和两个阶段)
Reorganizing the Calculations by Type/按类型重组计算过程
Status: Creating the Data with the Polymorphic Calculator/进展:使用多态计算器来提供数据
Final Thoughts/结语
Chapter 2: Principles in Refactoring/重构的原则
Defining Refactoring/何谓重构
The Two Hats/两顶帽子
Why Should We Refactor/为何重构
When Should We Refactor/何时重构
Problems with Refactoring/重构的挑战
Refactoring, Architecture, and Yagni/重构、架构和YAGNI
Refactoring and the Wider Software Development Process/重构与软件开发过程
Refactoring and Performance/重构与性能
Where Did Refactoring Come From/重构起源何处
Automated Refactorings/自动化重构
Going Further/延展阅读
Chapter 3: Bad Smells in Code/代码的坏味道
Mysterious Name/神秘命名
Duplicated Code/重复代码
Long Function/过长函数
Long Parameter List/过长参数列表
Global Data/全局数据
Mutable Data/可变数据
Divergent Change/发散式变化
Shotgun Surgery/霰弹式修改
Feature Envy/依恋情结
Data Clumps/数据泥团
Primitive Obsession/基本类型偏执
Repeated Switches/重复的switch
Loops/循环语句
Lazy Element/冗赘的元素
Speculative Generality/夸夸其谈通用性
Temporary Field/临时字段
Message Chains/过长的消息链
Middle Man/中间人
Insider Trading/内幕交易
Large Class/过大的类
Alternative Classes with Different Interfaces/异曲同工的类
Data Class/纯数据类
Refused Bequest/被拒绝的遗赠
Comments/注释
Chapter 4: Building Tests/构筑测试体系
The Value of Self-Testing Code/自测试代码的价值
Sample Code to Test/待测试的样例代码
A First Test/第一个测试
Add Another Test/再添加一个测试
Modifying the Fixture/修改测试夹具
Probing the Boundaries/探测边界条件
Much More Than This/测试远不止如此
Chapter 5: Introducing the Catalog/介绍重构名录
Format of the Refactorings/重构的记录格式
The Choice of Refactorings/挑选重构的依据
Chapter 6: A First Set of Refactorings/第一组重构
Extract Function/提炼函数
Inline Function/内联函数
Extract Variable/提炼变量
Inline Variable/内联变量
Change Function Declaration/改变函数声明
Encapsulate Variable/封装变量
Rename Variable/变量改名
Introduce Parameter Object/引入参数对象
Combine Functions into Class/函数组合成类
Combine Functions into Transform/函数组合成变换
Split Phase/拆分阶段
Chapter 7: Encapsulation/封装
Encapsulate Record/封装记录
Encapsulate Collection/封装集合
Replace Primitive with Object/以对象取代基本类型
Replace Temp with Query/以查询取代临时变量
Extract Class/提炼类
Inline Class/内联类
Hide Delegate/隐藏委托关系
Remove Middle Man/移除中间人
Substitute Algorithm/替换算法
Chapter 8: Moving Features/搬移特性
Move Function/搬移函数
Move Field/搬移字段
Move Statements into Function/搬移语句到函数
Move Statements to Callers/搬移语句到调用者
Replace Inline Code with Function Call/以函数调用取代内联代码
Slide Statements/移动语句
Split Loop/拆分循环
Replace Loop with Pipeline/以管道取代循环
Remove Dead Code/移除死代码
Chapter 9: Organizing Data/重新组织数据
Split Variable/拆分变量
Rename Field/字段改名
Replace Derived Variable with Query/以查询取代派生变量
Change Reference to Value/将引用对象改为值对象
Change Value to Reference/将值对象改为引用对象
Chapter 10: Simplifying Conditional Logic/简化条件逻辑
Decompose Conditional/分解条件表达式
Consolidate Conditional Expression/合并条件表达式
Replace Nested Conditional with Guard Clauses/以卫语句取代嵌套条件表达式
Replace Conditional with Polymorphism/以多态
内容推荐
本书是经典著作《重构》出版20年后的新版。书中清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。
本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/19 11:29:54