精华内容
下载资源
问答
  • 重构原则

    2020-02-02 12:01:50
    重构原则 事不过三,三则重构,写且只写一次 降低代码量 提升速度 微服务 高性能、高可用、高并发 一个方法一个服务,以后一定是个趋势 架构是为了解构 ...

    重构原则

    事不过三,三则重构,写且只写一次

    降低代码量

    提升速度

     

    微服务

    高性能、高可用、高并发

     

    一个方法一个服务,以后一定是个趋势

     

    架构是为了解构

    展开全文
  • 代码重构原则

    2017-06-05 09:52:05
    代码重构原则: 1、正在被客户端使用的服务接口不能改 2、代码重构时一定要进行代码测试保护 3、尽量用整洁的代码替代注释 4、编写粒度大一些的验收级别测试用例来覆盖尽可能大的范围
    代码重构原则:
    1、正在被客户端使用的服务接口不能改
    2、代码重构时一定要进行代码测试保护
    3、尽量用整洁的代码替代注释
    4、编写粒度大一些的验收级别测试用例来覆盖尽可能大的范围
    展开全文
  • 读书笔记之重构原则

    2019-09-28 21:42:48
    第二章:重构原则 原则1:添加功能时不要改动已有代码,重构时不要添加新的功能或者改变测试代码,除非是为了处理接口的变化; 原则2:重构可以改进软件设计,使代码更容易理解,帮助找到BUG,提高编程速度; ...

     

    第二章:重构原则

    原则1:添加功能时不要改动已有代码,重构时不要添加新的功能或者改变测试代码,除非是为了处理接口的变化;

    原则2:重构可以改进软件设计,使代码更容易理解,帮助找到BUG,提高编程速度;

    原则3:第一次做某件事时只管去做,第二次做类似的事时会产生反感,第三次再做类似的事时,你应该要重构了;

    原则4:重构不如重写代码时请放弃重构,项目最后期限时请放弃重构;

    原则5:接口的重构请将旧接口标记为“deprecated”,一定时间内需要同时维护两套接口;

    原则6:重构与设计互补,有了重构你的设计只需要提供一个合理的解决方案就够了,通过重构来找到正确的解决方案;

    原则7:良好的编码会让程序性能调优更加容易;



    已有 0 人发表留言,猛击->>这里<<-参与讨论


    ITeye推荐



    转载于:https://www.cnblogs.com/TCrow/archive/2012/04/06/2868258.html

    展开全文
  • 第二章 重构原则

    2020-11-07 23:21:43
    第二章 重构原则何谓重构为何重构何时重构怎么对经理说重构的难题 何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构提供了一种更高效且受控的...

    何谓重构

    • 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
    • 重构提供了一种更高效且受控的代码整理技术
    • 和性能优化不同,后者往往使代码较难理解,但为了性能,你不得不那么做

    为何重构

    • 重构改进软件设计

      • 当人们只为短期目的,或是在完全理解整体设计之前,就冒然修改代码,程序将逐渐失去自己的结构,程序员越来越难通过阅读源码而理解原来的设计。
      • 代码结构的流失是累积性的。越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败得越快。
      • 你所做的就是让所有东西回到应处的位置上。经常性的重构可以让代码维持自己该有的形态。
      • 消除重复代码,确定所有事物和行为在代码中只表述一次。
    • 重构使软件更容易理解

      • 代码能够自我表达用途
      • 尽量把该记住的东西写到程序中
    • 重构帮助找到bug

    • 重构提高编程速度

      • 良好的设计是快速开发的根本

    何时重构

    • 不应该为重构而重构,你之所以重构,是因为你想做别的什么事,而重构可以帮助你把那些事做好。
    • 添加功能时重构。代码的设计无法帮助我轻松添加我所需要的特性。
    • 修补错误时重构。
    • 复审代码时重构。

    我们希望程序:
    - 容易阅读;
    - 所有逻辑都只在唯一地点指定;
    - 新的改动不会危及现有行为;
    - 尽可能简单表达条件逻辑;

    怎么对经理说

    • 技术复审是减少错误,提高开发速度的一条重要途径
    • 大多数重构都为程序引入更多间接层, 重构往往把大型对象拆成多个小型对象,把大型函数拆成多个小型函数,但是,间接层是一把双刃剑。
    • 间接层的作用:
      • 允许逻辑共享
      • 分开解释意图和实现
      • 隔离变化
      • 封装条件逻辑
    • 根据情况,加入或删除间接层

    重构的难题

    • 访问数据库的分隔层
    • 修改接口
      • 如果某个函数的所有调用者都在你的控制之下,你可以随意修改
      • 问题在于需要修改的接口被那些“找不到,即使找到也不能修改”的代码使用
      • 对于已发布接口(published interface)的修改,需要一个更复杂的流程
      • 让旧接口调用新接口,旧接口标记为deprecated
    • 难以通过重构手法完成的设计改动
    • 何时不该重构
      • 当你应该重写所有代码时。有时候代码实在太混乱,重构不如重写一个来的简单。
      • 重写的一个清楚信号:现有代码根本不能正常运作。
      • 重构,代码最起码能够在大部分情况下正常运作。
      • 如果项目接近最后期限,应避免重构。
    • 重构与设计
      • 重构肩负一项特殊使命:它和设计彼此互补。
      • 事先做好设计,可以节省返工的高昂成本,但一种设计很难做到以不变应万变。
      • 重构可以让你通过一条不同的途径来应付变化带来的风险。如果可以比较容易的将一个简单方案重构成一个灵活的方案,那么你只需要实现㔓的简单方案就行了。
    • 重构与性能
      • 不应该为了提高设计的纯洁性而忽视性能,把希望寄托于更快的硬件身上也绝非正道
      • 重构虽然可能使软件运行更慢,但它也使软件的性能优化更容易。首先,可以让你有更多时间在性能优化上,因为添加功能更容易;其次,面对构造良好的程序,在性能分析时便有较细的粒度,性能的调整也比较容易,因为代码更清晰。
      • 编写软件的时间预算法:给每个组件预先分配一定资源(时间和执行轨迹),每个组件绝对不能超出自己的预算。
      • 大半程序运行时间耗费在一小半代码身上,所以,对性能的优化不能所有代码一视同仁。通过工具,分析出性能热点,把注意力集中在热点上。
    展开全文
  • 代码重构原则和方法

    2019-08-17 16:58:03
    重构原则: 我们重构代码的原则很简单,就是我往让代码保持:1、清晰2、简单3、可扩展。 重构方法: 1、 提取子函数 2、 上移至父类 3、 下移至子类 4、 封装固定的调用逻辑 5、 使用泛型去除重复逻辑 6、 ...
  • 重构——重构原则

    2019-01-08 13:33:12
    何谓重构 目的在于不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构可能会在软件内部做修改,但是对软件的外部行为造成很小改变,或者不造成改变。与之相比的是性能优化。 为何重构 程序的设计...
  • 【《重构 改善既有代码的设计》学习笔记2】重构原则 本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了一把重构过程,现在我们需要...
  • 重构-改善既有代码的设计 重构原则(二)
  • 《重构》-2-重构原则-读书笔记
  • 重构-重构原则

    2017-08-20 11:08:31
    常用的重构手法: Extract Method、Move Method、Replace Conditional with Polymorphism、Self Encapsulate Field、Replace Type Code With State/Strategy 重构是融汇在代码中的一种技术,更是一种艺术。 ...
  • 重构 代码重构原则 总结

    千次阅读 2018-10-10 15:24:00
    重构定义 如果你发现自己需要为程序添加一个特性 而代码结构使你无法很方便地达成目的 那就先重构那个程序 使特性的添加比较容易进行 然后再添加特性 重构之前 首先检查自己是否有一套可靠的测试机制 这些测试...
  • 01. 重构-重构原则

    2020-05-08 09:23:11
    重构定义 视上下文的不同,“重构”这个词有两种不同的定义: 1.1重构当做名词 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可用性,降低其修改成本。 1.2重构当做动词 ...
  • 2、重构原则 这章其实和前言很多是相辅相成的,可以合并为一章,但我不暂时不想这么做了,等后面复习的时候再做吧。 重构的目的 1、提高理解性程序主要是给人看的,而不是给机器看的。2、降低修改成本程序的...
  • 重构学习-重构原则

    2017-10-26 10:56:00
    什么是重构: 视上下文重构有两个不同的定义,第一个定义是名词形式 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本 重构的另一人用法是动词形式 使用一系列的...
  • 聊聊重构原则

    2020-07-16 01:38:50
    重构早就成了软件开发从业者本能的一部分了,每个IDE都内置了重构功能,每个程序员都定期重构自己的代码,下面我们来依据这本书聊聊重构的一些大原则。 何谓重构 重构的关键在于运用大量微小且保持软件行为的步骤,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,882
精华内容 1,152
关键字:

重构原则