`

clean code 读书笔记

阅读更多
最近一直在读clean code 这本书。简单记录一下自己的读书笔记。
(1)function :关于函数最经典的描述就是:Functions should do one thing .They should do it well.The should do it only. 还有就是书中对代码行数的要求,每个函数控制在4-5行,试想一下如果可以将代码控制在4-5行,那这样的函数肯定不会给阅读代码的人带来很多的麻烦。书中对switch的描述我感觉堪称经典,因为switch一般是要做很多事情,故一般把switch放在factory中,这样调用一次就可以了。而不需要在其实现上调用多个switch。 函数中的参数也是一个很重要的方面,在通常的函数中,没有参数的is the best.One argument is next best.More than tree argument is triads。 通常当超过两个参数时,调用该函数时,我们通常要很小心地去匹配每一个参数,一不小心就会出错。当某个参数真的需要多个参数时,通常可以将这些参数进行一下合并,如将x,y坐标合成point。或者将多个参数抽取出来作为一个类。还有在一个函数内,一定不要有副作用,如在某个函数内去初始化某些东西,在别人调用此方法的时候可能根本不想去初始化这些东西,这就会出现bug.要牢记 Functions should do one thing .They should do it well.The should do it only. 还要牢记DRY原则,即don't repeate it yourself. 遇到try/catch时,应该将try块中的代码抽取到一个方法中,这个方法就可以做处理业务这一件事,将catch中的代码抽取到一个方法中,这样该方法就可以只做处理异常这一件事。
(2)comments: 注释通常是在我们不能够用代码描述清楚的时候才用注释来描述,好的代码注释肯定不会很多,因为注释多了会破坏代码的结构。好的注释如在资源的开头注释版权信息等,还有就是对一些难理解的代码的注释,特别要注意的是,当修改代码的同时一定要注意修改注释。这也是很多人不提倡多些注释的原因。   未完待续。
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics