`

大型重构

 
阅读更多
一、梳理并分解继承体系
例:某个继承体系同时承担两项责任
解:建立两个继承体系,并通过委托关系让其中一个可以调用另一个
二、将过程化设计转化为对象设计
如:你手上有一些传统过程佛冈可选择代码
解:将数据记录变成对象,将大块的行为分成小块,并将行为移入相关对象之中
三、将领域和表述/显示分离
如:某些GUI类之中饮食了领域逻辑
解:将领域逻辑分离出来,为它们建立独立的领域类
四、提炼继承体系
如:你有某个类做了太多工作,其中一部分工作是以大量条件表达式完成的
解:建立继承体系,以一个子类表示一种特殊情况
分享到:
评论

相关推荐

    27丨理论一:什么情况下要重构?到底重构什么?又该如何重构?1

    1. **大规模高层次重构(大型重构)**:关注于系统架构、模块设计、代码结构以及类之间的关系。重构手段包括分层、模块化、解耦和抽象可复用组件等,通常涉及大量代码改动,影响广泛,风险较高,需要深入理解和熟悉...

    重构-改善既有代码的设计(chm清晰版)

    作者:Martin Fowler,Kent Beck,John Brant ,William Opdyke ,Don Roberts 翻译:侯捷、熊节 Martin Fowler和本书另几位作者...章节十二 大型重构 章节十三 重构,复用与现实 章节十四 重构工具 章节十五 集成

    重构-改善既有代码的设计

    第12章 大型重构 359 12.1 Tease Apart Inheritance(梳理并分解继承体系) 362 12.2 Convert Procedural Design to Objects(将过程化设计转化为对象设计) 368 12.3 Separate Domain from Presentation(将...

    java重构改善既有代码的设计

    - **沟通与文档**:当涉及到大型重构时,要与团队成员沟通并记录变更,避免造成混乱。 总的来说,Java重构是一种提升软件质量的重要手段,它需要开发者具备良好的设计意识和对代码结构的深刻理解。通过系统地应用...

    重构:改善既有代码的设计.[美]Martin Fowler.epub【文字版手机格式】

    第12章 大型重构 12.1 Tease Apart Inheritance(梳理并分解继承体系) 12.2 Convert Procedural Design to Objects(将过程化设计转化为对象设计) 12.3 Separate Domain from Presentation(将领域和表述/显示分离) ...

    重构-改善既有代码的设计(中文版)

    Chapter 12:Big Refactorings(by Kent Beck and Martin Fowler) 大型重构   Tease Apart Inheritance 分解继承层次   Convert Procedural Design to Objects 将过程式设计转换为面向对象   Separate Domain ...

    重构—改善既有代码的设计

    1、重构起源、概述 2、重构原则(PrinciplesinRefactoring) ...7、大型重构(BigRefactorings) 8、重构、复用、与现实(Refactoring,Reuse,andReality) 9、重构工具(RefactoringTools)

    重构-改善既有代码的设计+中文版

    Chapter 12:Big Refactorings(by Kent Beck and Martin Fowler) 大型重构   Tease Apart Inheritance 分解继承层次   Convert Procedural Design to Objects 将过程式设计转换为面向对象   Separate Domain ...

    重构:改善既有代码的设计(中文版).

    第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 ...第12章 大型重构359 第13章 重构,复用与现实379 第14章 重构工具401 第15章 总结409 参考书目413 要点列表417 索引419

    重构:改善既有代码的设计(中文高清版)

    第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 ...第12章 大型重构359 第13章 重构,复用与现实379 第14章 重构工具401 第15章 总结409 参考书目413 要点列表417 索引419

    论敏捷开发和重构PDF

    - **逐步进行**:大型重构项目应分阶段进行,每一步都要确保代码仍然可以正常运行。 - **沟通与协作**:团队成员之间需要良好的沟通与协作,特别是在涉及多人协作的项目中,确保每个人都了解重构的目标和进度。 ...

    《重构改善既有代码的设计(2010年版)》(Martin Fowler[美] 著,熊节 译)

    重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。...第12章 大型重构359 第13章 重构,复用与现实379 第14章 重构工具401 第15章 总结409 参考书目413 要点列表417 索引419 ——《豆瓣读书》

    重构-改善既有代码的设计 中文版

    第12章 大型重构 12.1 Tease Apart Inheritance(疏理并分解继承体系) 12.2 Convert Procedural Design to Objects(将过程化设计转化为对象设计) 12.3 Separate Domain from Presentation(将领域和表述/显示分离...

    重构_改善既有代码的设计

    第 12 章:大型重构(Big Refactorings, by Kent Beck and Martin Fowler) 第 13 章:重构、复用与现实 第 14 章:重构工具(Refactoring Tools, by Don Roberts and John Brant) 第 15 章:集成(Put It ...

    大三下学期3.2重构引导课 .pdf

    - 大型重构:对于大型系统,可能需要进行更深入的结构调整。 重构的动机通常是为了改进设计、提高代码的可理解性、编写稳定健壮的代码以及提高编程效率。重构可以在多个时刻发生,例如在添加新功能时、修改错误时、...

    重构 改善既有代码的设计

    Chapter 12:Big Refactorings(by Kent Beck and Martin Fowler) 大型重构   Tease Apart Inheritance 分解继承层次   Convert Procedural Design to Objects 将过程式设计转换为面向对象   Separate ...

    重构——改善既有代码的设计

    Chapter 12:Big Refactorings(by Kent Beck and Martin Fowler) 大型重构   Tease Apart Inheritance 分解继承层次   Convert Procedural Design to Objects 将过程式设计转换为面向对象   Separate Domain ...

Global site tag (gtag.js) - Google Analytics