博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重构——1提炼函数(Extract Method)
阅读量:6795 次
发布时间:2019-06-26

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

提炼函数(Extract Method)

你有一段代码可以被组织在一起并独立出来,将这段代码放进一个独立的函数中,并让函数名称解释该函数的用途。

一、动机

1、每个函数的粒度都小,那么被复用的几率就大

2、函数的长度不是问题,关键在于函数名称和函数本体之间的语义距离

3、使高层函数读起来向一系列注释

4、如果函数都是细粒度,那么函数覆盖也会更容易些

二、做法

1、创建函数,名字要起好

2、转移代码

3、检查提炼出的代码是否引用了作用域限于原函数的变量(临时变量和源函数参数)

4、检查是否有任何的局部变量的值被提炼出的代码改变,如果有:将被提炼的代码段处理为一个查询,分解临时变量, 以查询取代临时变量

5、将被提炼代码中需要读取的局部变量,当做参数传递给目标函数

6、处理完所有的局部变量之后,进行编译

7、在原函数中,将被提炼代码段替换为对目标函数的调用,删掉多余的临时变量声明

8、编译,测试

转载地址:http://ydggo.baihongyu.com/

你可能感兴趣的文章
订单需求
查看>>
职业规划,人生道理
查看>>
android 测试 --使用sqlite3查看手机数据库系统
查看>>
KVM(一)安装篇
查看>>
Oracle 学习之RMAN(十二)恢复实战--控制文件丢失
查看>>
BGP路由黑洞实验
查看>>
Utuntu14.04下salt的使用
查看>>
centos使用gmail发送邮件
查看>>
SQL中各种join用法--join、innerJoin、leftJoin、rightJoin
查看>>
win10部署sonar代码扫描工具
查看>>
我的友情链接
查看>>
二叉树
查看>>
图解CentOS6.8安装详情
查看>>
80后...奔三的我们都该看看
查看>>
【入门教程】使用C#开发SequoiaDB的应
查看>>
Ajax框架
查看>>
在 Kubernetes 上运行 PostgreSQL
查看>>
汇总制定目录下的CSV 文件内容至统一目录中
查看>>
获得执行jar的运行路径-使用java.class.path 和 codesource的location
查看>>
tar压缩时排除某一个文件夹
查看>>