重构手法——Inline Method

本文介绍了一种重构技术——内联方法。这是一种用于提高代码可读性的技巧,通过将函数直接嵌入到调用点来移除不必要的间接层。文中详细解释了内联方法的应用场景、实施步骤及其与提取方法的区别。

1.1 InlineMethod

1.1.1 概述

在函数调用点插入函数本体,然后移除该函数。

1.1.2 动机

代码大全和重构中都强调过的一点是,为了代码的可读性,不要吝于为几行代码写一个函数。这个重构方法,就是针对上述原则的滥用。如果代码已经清晰的表达了其意图,间接层的必要性就不大了。这个时候,就可以把间接层移除。

另外一个需要此手法的地方时,你有一群不合理的函数,需要对他进行重构,你可以将他们都inline 到调用函数中,然后再提炼出一些更小的函数。

间接层有价值,但并不是所有的间接层都有价值。

这个手法是和上面的的手法:ExtractMethod 相反的手法,至于何时使用它们,要看的是实际的情况。

1.1.3 做法

1、 检查函数,确定其不具有多态性。

2、 找出这个函数所有的调用点。

3、 将这个函数所有的调用点都替换为函数本体。

4、 编译测试。

5、 删除此函数。

如果使用此手法需要更改大量的代码,那就不要使用它。

如果更改不大,也要首先判断此间接层的价值是否存在。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值