不讲码德!坏味道偷袭我这个老码农
作者 | 雷架 来源 | 爱笑的架构师(ID:DancingOnYourCode) 大家闭上眼睛想一下什么是好代码?也许你的脑海中漂浮着一堆词:干净、整洁、命名规范、注释合理、高内聚低耦合…… 人人都想写好代码,因为看好的代码就如同看一位五官端正的女子,会心情愉悦、舒畅;而看糟糕的代码就如同看见腐烂的食物,闻起来也有一股坏味道。 大多数人写的代码不能被称为好代码有两个原因,一是由于自身技能限制,二是很可能他们根本就分不清好代码和坏代码的区别。 本文,笔者将结合日常编码实践,与大家分享一下 常见的代码坏味道。 Long Method(过长函数) 过长函数,简而言之就是函数长度超标了,包括横向和纵向。 为什么过长函数是一种坏味道? 横向过长会导致无法一眼就能看出这行代码的作用 ,需要用鼠标慢慢往后边拖,相信用小屏幕的小伙伴经常会遇到这个问题,拖动的过程会严重影响读代码的效率。 纵向过长其实就是出现了大函数,一个函数的行太多,使得函数难以读懂,代码修改难度大。 那么如何解决过长函数问题呢? 关于横向过长的问题, 一般会在 IDE 中提前配置好最大宽度 ,比如80字符或者120字符(具体根据公司内部规范设置),然后格式化代码即可解决。 比如我们在写 Java8 stream链式表达式的时候可以会很长: List<String> nodes = list.stream().filter()