Advertisement

中文版PDF电子书《重构-改善既有代码的设计》。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该中文版PDF电子书名为《重构-改善既有代码的设计》,它详细探讨了如何优化和改进现有的代码结构,从而提升软件设计的质量和可维护性。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • -PDF
    优质
    本书为《重构》的中文版PDF电子书,原作者是世界级软件大师马丁·福勒。书中详细介绍了如何识别并有效地改进现有代码设计的方法和技巧,帮助开发者提升软件质量和维护性。 《重构-改善既有代码的设计》是一本关于如何改进现有软件设计的电子书,内容涵盖了识别并消除重复、冗余及复杂性等问题的方法与技巧。这本书适合所有希望提升自己编程技能,并且想要写出更清晰、高效代码的专业程序员阅读使用。 对于那些正在寻找提高其编码质量方法的人来说,《重构-改善既有代码的设计》提供了一个宝贵的资源库和实用的指导方针,帮助他们理解和应用重构技术来优化软件架构及功能实现。
  • 进现.pdf
    优质
    本书《改进现有代码设计的重构中文版》提供了实用的方法和策略来优化软件系统的内部结构,帮助开发者提升代码质量与可维护性。 第1章 重构:第一个案例 1.1 起点 1.2 重构的第一步 1.3 分解并重组Statemen(状态) 1.4 运用多态取代与价格相关的条件逻辑 1.5 结语 第2章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 怎么对经理说 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 重构起源何处 第3章 代码的坏味道 3.1 Duplicated Code(重复的代码) 3.2 Long Method(过长函数) 3.3 Large Class(过大类) 3.4 Long Parameter List(过长参数列) 3.5 Divergent Change(发散式变化) 3.6 Shotgun Surgery(霰弹式修改) 3.7 Feature Envy(依恋情结) 3.8 Data Clumps(数据泥团) 3.9 Primitive Obsession(基本型别偏执) 3.10 Switch Statements(switch惊悚现身) 3.11 Parallel Inheritance Hierarchies(平行继承体系) 3.12 Lazy Class(冗赘类) 3.13 Speculative Generality(夸夸其谈未来性) 3.14 Temporary Field(令人迷惑的暂时值域) 3.15 Message Chain (过度耦合的消息链) 3.16 Middle Man(中间转手人) 3.17 Inappropriate Intimacy(狎昵关系) 3.18 Alternative Classes with Different Interfaces(异曲同工的类) 3.19 Incomplete Library Class(不完善的程序库类) 3.20 Data Class(纯稚的数据类) 3.21 Refused Bequest(被拒绝的遗赠) 3.22 Comments(过多的注释) 第4章 建立测试体系 4.1 自我测试码的价值 4.2 JUnit测试框架 4.3 添加更多测试 第5章 重构名录 5.1 重构的记录格式 5.2 寻找引用点 5.3 这些重构准则有多成熟 第6章 重新组织你的函数 6.1 Extract Method(提炼函数) 6.2 Inline Method(将函数内联化) 6.3 Inline Temp(将临时变量内联化) 6.4 Replace Temp With Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(剖解临时变量) 6.7 Remove Assignments to Parameter (移除对参数的赋值动作) 6.8 Replace Method with Method Object(以函数对象取代函数) 6.9 Substitute Algorithm(替换你的算法) 第7章 在对象之间移动特性 7.1 Move Method(搬移函数) 7.2 Move Field(搬移值域) 7.3 Extract Class(提炼类) 7.4 Inline Class(将类内联化) 7.5 Hide Delegate(隐藏「委托关系」) 7.6 Remove Middle Man(移除中间人) 7.7 Introduce Foreign Method(引入外加函数) 7.8 Introduce Local Extension(引入本地扩展) 第8章 重新组织你的数据 8.1 Self Encapsulate Field(自封装值域) 8.2 Replace Data Value with Object(以对象取代数据值) 8.3 Change Value to Reference(将实值对象改为引用对象) 8.4 Change Reference to Value(将引用对象改为实值对象) 8.5 Replace Array with Object(以对象取代数组) 8.6 Duplicate Observed Data(复制「被监视数据」) 8.7 Change Unidirectional Association to Bidirectional(将单向关联改为双向) 8.8 Change Bidirectional Association to Unidirectional(将双向关联改为单向) 8.9 Replace Magic Number with Symbolic Constant (以符号常量/字面常量 取代魔法数) 8.10 Encapsulate Field(封装值域) 8.11 Encapsulate Collection(封装群集) 8.12 Replace Record with Data Class(以数据类取代记录) 8.13 Replace Type Code with Class(以类取代型别码) 8.14 Replace Type Code with Subclasses (以子类取代型别码) 8.15 Replace Type Code with State/Strategy (以State/Strategy取代型别码) 8.16 Replace Subclass with Fields(以值域取代子类) 第9章 简化条件表达式 9.
  • 进现.pdf
    优质
    本PDF文档探讨了如何通过重构优化现有代码设计,提升软件质量与可维护性。适合软件开发人员阅读和实践。 第一章:重构案例 1.1 起点 1.2 重构的第一步 1.3 分解并重组statement()函数 1.4 运用多态取代与价格相关的条件逻辑 1.5 结语 第二章:重构原则 2.1 什么是重构 2.2 为什么需要进行重构 2.3 在什么时候进行重构 2.4 如何向经理解释重构的必要性 2.5 重构中遇到的问题和挑战 2.6 重构与设计的关系 2.7 重构对程序性能的影响 2.8 重构的历史背景 第三章:代码中的坏味道 3.1 DuplicatedCode(重复代码) 3.2 LongMethod(过长函数) 3.3 LargeClass(过大类) 3.4 LongParameterList(参数列表太长) 3.5 DivergentChange(发散式变化) 3.6 ShotgunSurgery(霰弹式修改) 3.7 FeatureEnvy(依恋情结) 3.8 DataClumps(数据泥团) 3.9 PrimitiveObsession(基本类型偏执症) 3.10 SwitchStatements(switch惊悚现身) 3.11 ParallelInheritanceHierarchies(平行继承体系) 3.12 LazyClass(懒惰类) 3.13 SpeculativeGenerality(夸夸其谈的未来性) 3.14 TemporaryField(令人迷惑的临时字段) 3.15 MessageChains(过度耦合的消息链) 3.16 MiddleMan(中间人模式) 3.17 InappropriateIntimacy(狎昵关系) 3.18 AlternativeClasseswithDifferentInterfaces(异曲同工的类) 3.19 IncompleteLibraryClass(不完善的库类) 3.20 DataClass(纯稚的数据类) 3.21 RefusedBequest(被拒绝的继承权) 3.22 Comments(过多注释) 第四章:构建测试体系 4.1 自动化测试的价值 4.2 使用JUnit进行单元测试 4.3 增加更多测试用例 第五章:重构列表 5.1 重构记录格式 5.2 寻找引用点 5.3 这些重构手法的成熟度 第六章:重新组织函数 6.1 ExtractMethod(提炼方法) 6.2 InlineMethod(内联方法) 6.3 InlineTemp(内联临时变量) 6.4 ReplaceTempwithQuery(以查询取代临时变量) 6.5 IntroduceExplainingVariable(引入解释性变量) 6.6 SplitTemporaryVariable(分解临时变量) 6.7 RemoveAssignmentstoParameters(移除对参数的赋值) 6.8 ReplaceMethodwithMethodObject(用方法对象替换方法) 6.9 SubstituteAlgorithm(替换算法) 第七章:在对象之间搬移特性 7.1 MoveMethod(移动方法) 7.2 MoveField(移动字段) 7.3 ExtractClass(提炼类) 7.4 InlineClass(将类内联化) 7.5 HideDelegate(隐藏委托关系) 7.6 RemoveMiddleMan(移除中间人模式) 7.7 IntroduceForeignMethod(引入外加方法) 7.8 IntroduceLocalExtension(引入本地扩展) 第八章:重新组织数据 8.1 SelfEncapsulateField(自封装字段) 8.2 ReplaceDataValuewithObject(以对象取代数据值) 8.3 ChangeValuetoReference(将值类型改为引用类型) 8.4 ChangeReferencetoValue(将引用类型改为值类型) 8.5 ReplaceArraywithObject(用对象替换数组) 8.6 DuplicateObservedData(复制被观察的数据) 8.7 ChangeUnidirectionalAssociationtoBidirectional(把单向关联变双向关联) 8.8 ChangeBidirectionalAssociationtoUnidirectional(将双向关联改为单向关联) 8.9 ReplaceMagicNumberwithSymbolicConstant(用符号常量代替魔法数) 8.10 EncapsulateField(封装字段) 8.11 EncapsulateCollection(封装集合类型) 8.12 ReplaceRecordwithDataClass(以数据类替换记录结构) 8.13 ReplaceTypeCodewithClass(使用类替代类型码) 8.14 ReplaceTypeCodewithSubclasses(用子类代替类型码) 8.15 ReplaceTypeCodewithState/Strategy(用状态策略模式取代类型码) 8.16 ReplaceSubclasswithFields(以字段替换子类) 第九章:简化条件表达式 9.1 DecomposeConditional(分解复杂条件语句) 9.2 ConsolidateConditionalExpression(合并相似的条件表达式) 9.3 Consolidate
  • ——提升现高清+源
    优质
    本书为《重构——提升现有代码设计》的电子书高清版本,附带完整源代码。适合软件开发者阅读和实践,帮助优化与改进现有的代码结构。 人民邮电出版社出版的图灵丛书系列之一。带书签。
  • 进现[清晰PDF, 完整签]
    优质
    本书《改进现有代码设计的重构》提供了一套完整的指南,帮助开发者通过有效的重构技术优化和改善软件代码结构。书中内容以清晰的PDF格式呈现,并配有完整书签,便于读者快速查找所需信息。 在清晰的PDF版本基础上手工添加了书签,并附带CHM文字版。文件包括:《重构-改善既有代码的设计[再版.完整书签]》(Martin Fowler著)以及《重构-改善既有代码的设计》(Martin Fowler著)。
  • 进现.pdf(含清晰签和目录)
    优质
    《改进现有代码设计的重构》一书深入探讨了如何通过有效的重构技术优化软件代码的质量与可维护性。本书结构清晰,包含详细书签与目录,便于读者快速定位所需内容。 《重构:改善既有代码的设计》PDF电子书于2010年出版,并带有标签目录。
  • :提升现(英PDF
    优质
    《重构: 提升现有代码设计》英文版PDF文字版是一本软件开发领域的经典之作,深入讲解了如何识别和修复代码中的问题,以提高程序的质量和可维护性。 重构:改善既有代码的设计(英文版)pdf 文字版介绍了如何通过一系列小的程序变换逐步改进软件设计的方法。这些方法可以帮助开发者识别并消除重复代码、简化复杂的类结构以及提高系统的整体可维护性。书中详细讲解了各种常见的模式和技巧,适用于所有级别的程序员和技术栈。 这本书强调实践的重要性,并提供了大量的示例来帮助读者理解和应用重构技术。通过阅读本书,开发人员可以学习到如何在不影响软件功能的情况下优化程序代码的质量,从而提升产品的长期价值。 总的来说,《重构:改善既有代码的设计》是一本面向实际工作的指南书籍,它不仅解释了为什么需要进行代码重构以及何时应该这样做,还提供了具体的方法和策略来实现这一目标。
  • ——提升现》【含完整】.pdf
    优质
    本书为《重构》提供了深度指南,旨在帮助开发者识别并改进代码结构,优化软件设计。此版本包含完整的书签设置,方便读者快速定位和查阅内容。 《重构-改善既有代码的设计》.chm 这本书提供了一系列有效的方法来优化现有代码的结构,帮助开发者提高软件的质量和可维护性。书中详细介绍了如何识别并修正不良设计模式,以及通过一系列小步骤逐步改进代码库的技术细节。这些技术不仅能够减少开发过程中的错误,还能提升团队协作效率,并为未来的功能扩展打下坚实的基础。
  • ).pdf
    优质
    本书为《电源设计电子书》中文版,涵盖开关电源设计、线性稳压器等基础理论与实践知识,适合电源工程师及电子爱好者阅读参考。 电源设计经验电子书(中文版).pdf 是 TI 公司的经典教材。
  • :提升现(高清)
    优质
    《重构: 提升现有代码设计》提供了一套系统化的重构方法和最佳实践,帮助开发者改善软件结构,提高代码质量和可维护性。本书深入浅出地介绍了如何识别坏味道、安全地进行重构以及利用模式来改进设计,适合所有层次的程序员阅读。 第一章 重构:第一个案例 1.1 起点 1.2 重构的第一步 1.3 分解并重组statement()函数 1.4 运用多态取代与价格相关的条件逻辑 1.5 结语 第二章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 如何向经理解释 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 关于重构的历史 第三章 不良代码的特点 3.1 DuplicatedCode(重复代码) 3.2 LongMethod(过长函数) 3.3 LargeClass(过大类) 3.4 LongParameterList(参数列表太长) 3.5 DivergentChange(发散式变化) 3.6 ShotgunSurgery(霰弹式修改) 3.7 FeatureEnvy(依恋情结) 3.8 DataClumps(数据泥团) 3.9 PrimitiveObsession(基本类型偏执症) 3.10 SwitchStatementsSmell (Switch语句令人不适) ... 第十章 简化函数调用 10.1 RenameMethod(重命名方法) 10.2 AddParameter(添加参数) ... 第十二章 大型重构 第十三章 重构、复用与现实 第十四章 重构工具 最后一部分 总结和参考文献