听Bob的Clean Code心得
前言
Bob大叔讲述了程序员编写代码,不仅仅是实现其功能,也要便于阅读和维护。一个真的好代码是一个关心你的人写,因为只有一个真正关心你的人,才会写出整洁的代码,阅读像散文一样让你愉悦。
一个好的代码的注意点
1.函数内部的代码应该在同一层次
所谓函数内部的代码在一个层次,是指程序员在针对一个独立功能抽取出单独一个函数的时候,可能抽取的不完整性导致在阅读一个函数的时候,每行代码层级不一致。出现的现象就是点进函数看具体方法的时候,一个函数没结束就需要返回看上层的逻辑,让阅读代码的人觉得麻烦并且逻辑混乱。
2.函数参数不能多余3个
函数的入参不能超过3个,其中就是超过3个入参,阅读者点进具体的函数,可能很快就忘记每个参数的含义,需要返回上一层进行查看具体的参数含义。 可能有的人就会诉苦了,我写的函数他的参数就是很多怎么办呀,这也不是我想的呀?这个时候就需要我们将参数通过设置如DTO对象的形式传入了,这就好比我们的REST风格也不一定完全是他的风格,当GET方法参数过多的时候,我们也常常使用POST进行查询,和这个如出一辙。
3.参数不能有boolean类型
函数的入参不能是boolean类型,是由于传入boolean类型的作用一定是用来if else走分支类型,既然要走分支类型,在适当的情况下,函数是一定能够分成2个功能,也就是可以拆分成2个函数的形式。
4.避免使用switch
在代码中少用switch,都知道switch是用来进行分支的,就是在多种场景的时候出现,每一种分支都是走一种逻辑。少用或者避免的原因在于,每次你要添加一种情况的时候你需要阅读完其他的所有情况再进行添加情况更改,加上你要再原来的基础上更改代码。 其实这种情况你完全可以使用多态进行处理,每一种情况放在一种类中,你要加场景只需要创建一个新的类,而不是在原来的基础上更改。 总而言之,凡事也不是绝对的,当前情况代码很少的情况,相反这样可能也会显得臃肿。
5.try只能一行代码,一个函数
就是try异常的时候不能将整个全部包起来,而是将函数的异常抛出来。
6.代码不能重复
这个是我们刚开始学编程,老师就给我们讲的一个问题了。重复的代码是一个特有的功能,一定可以将他抽离成一个共同的函数,减少代码的重复率,提高利用率。