zoukankan      html  css  js  c++  java
  • 重构心法——分解大函数

    不论什么系统,采用什么架构,都应该从“分解大函数”开始,这样做准没错!

    分解大函数前的准备

    梳理大函数逻辑:认真阅读大函数的源码,添加必要的注释,调整不合理的代码顺序,将代码分段,将前后有明显关系的代码放在一起。

    分解大函数实质

    其实就是“抽取方法”,将被我们分段、加注释的代码从原函数里边抽取出来,放在一个新的独立的函数中。抽取方法就像“核裂变”,开始由一个大函数裂变为几个函数,这些函数又分别裂变为新的函数,当这些裂变出来的方法越来越多时,后期可以考虑是否要抽取新的功能类。

    抽取方法尺度

    在抽取方法时,不论你是抽了几行还是上百行,这些代码一定是功能内聚的,说白了就是要执行一个清晰的功能。

    抽取秘诀

    1.为新方法起一个易懂的名字

    2.参数和返回值如有必要最好封装为对象

    3.代码重复的地方是抽取函数的重要标志

    4.if、for、try等语句块均要留意方法的抽取

    备注

              别忘了单元测试!!!

  • 相关阅读:
    java的原子类 AtomicInteger 实现原理是什么?
    Tomcat性能调优
    JVM性能调优
    vue下载和上传excle数据文件,解析excel文件数据并存在数据库中
    07----popo up 弹窗
    06----fiter
    05 ---批量操作
    04
    stark组件03
    stack组件03
  • 原文地址:https://www.cnblogs.com/WeiGe/p/5617179.html
Copyright © 2011-2022 走看看