[读:极客时间《代码之丑》]03.长函数

146 阅读1分钟

1. 长函数有多“长”?

根据作者的定义,超过20行的函数就可以被称为长函数,

就我个人而言,在过去的一个月中,看了不少的“长函数”,甚至在某一个模块的service中,多个长函数共用长5,60行的逻辑。一眼复制粘贴。

其实很多的长函数,都是可以拆分成更小的方法,通过调用方法,减少复制粘贴过程中产生的问题,提高工作效率,这本来是一件很好的事情,但是在我们这很少有人做到。

长函数这个问题本身也没有什么好说的,是作为程序员的职业素养的问题。只要大家不太懒,稍微想一下就可以优化这个问题。太长的函数,一堆复制粘贴的逻辑,变量名不知所云,真的不好维护。

2. 如何避免写出长函数

很简单,注意开发时业务逻辑的细粒度

这在不同业务背景下的标准也不一样。不过总之,单一原则永远是真理。一个方法中永远只做一件事,抽离公共逻辑,就是最佳实践。