【重构与模式】7.1 组合方法

本文介绍了一种通过将复杂方法分解为一系列简洁、命名恰当的小方法来提高代码可读性和维护性的重构技巧。这种方法有助于清晰地展示方法的功能及其实现方式。
  当你无法迅速的理解一个方法的逻辑时,把方法的逻辑转换成几个同一层面上的、能够说明意图的步骤。
动机:
  Composed Method由对其他方法的调用组成,好的Composed Method的代码都在细节的同一层面上。
  Composed Method一般不会引入性能问题
优缺点:
  + 清晰的描述了一个方法所实现的功能以及如何实现
  + 把方法分解成命名良好的、处在细节的同一层面上的行为模块,以此来简化方法
  - 可能会产生过多的小方法
  - 可能会使调试变得困难,因为程序的逻辑分散在许多小方法中
Composed Method指导原则:
  Composed Method都很小。一般在5行左右,很少超过10行
  删除重复代码和死代码。除去明显的和微妙的代码重复,除去没有被使用的代码,以减少方法的代码量
  表达意图。清楚的命名程序中的变量、方法和参数,使它们明确表达意图。
  简化。转换代码,使它尽可能简单。
  使用细节的统一层面。当把一个方法分解成一组行为时,要保证这些行为在细节的相似层面上。

转载于:https://my.oschina.net/u/1182234/blog/167140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值