最近没前段时间那么忙,所以打算看看书,一直听说《代码简洁之道》值得一看,就是网上下了电子版,开始学习!
会选择这本书主要原因还是,自己写代码的习惯不好,写出来的代码很冗余、复杂,耦合度高,经常在一个类中塞一大堆代码==!别人看的话很麻烦,自己维护起来也是一件头疼的事,所以需要恶补一下这方面的知识,不能让自己的代码腐烂下去。。。为了加强自己的理解,觉得写一写读书笔记,这样印象也会深刻一下!
直接就从第三章的函数开始学习:
1、函数要短小,函数应该易于阅读和理解,我想很多人都会厌恶上百行或者数百行的庞然大物吧,这样的一个函数把很多复杂的逻辑都集中在一起,虽然也同样可以运行,但是不利于后起维护,通常说函数不要长于一屏,但是最后是越短小越好,把函数中的多个方法抽取出来,让别人一眼就能看出这个函数的意图。
2、职责单一,只做一件事,做好这件事情。
3、每个函数一个抽象层级,自顶向下读代码。
4、switch语句,写出短小的switch很难,也很难避免使用switch,但是还是能够确保每个switch都埋藏在较低的抽象层级,而且永不重复,可以利用多态来实现。
5、使用描述性的民称。函数越短小、功能越集中,就越便于取个好名字。不要害怕长名字,这样总比短而费解的名称好,也比一长串的注释好。
6、函数参数。参数数量尽可能少。如果函数看起来需要两个、三个或三个以上参数,就说明其中一些参数应该封装成类了。
7、无副作用。有时候保证函数真的只做了一件事,函数中可能会隐藏其他的事情。
8、分隔指令与询问。函数要么做什么事,要么回答什么事,但二者不可兼得。
9、别重复自己。