博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构心法——分解大函数
阅读量:5272 次
发布时间:2019-06-14

本文共 446 字,大约阅读时间需要 1 分钟。

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

分解大函数前的准备

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

分解大函数实质

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

抽取方法尺度

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

抽取秘诀

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

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

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

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

备注

          别忘了单元测试!!!

转载于:https://www.cnblogs.com/WeiGe/p/5617179.html

你可能感兴趣的文章
[JS]递归对象或数组
查看>>
linux sed命令
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
程序存储问题
查看>>
优雅地书写回调——Promise
查看>>
AX 2009 Grid控件下多选行
查看>>
PHP的配置
查看>>
Struts框架----进度1
查看>>
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
Ubuntu下面安装eclipse for c++
查看>>
Windows 2003全面优化
查看>>
格而知之2:UIView的autoresizingMask属性探究
查看>>
我的Hook学习笔记
查看>>
js中的try/catch
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
整理推荐的CSS属性书写顺序
查看>>
css & input type & search icon
查看>>