网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 重构(改善既有代码的设计第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多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。 本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。