短小
这里说的短小,可不是某种短小哦!
函数的第一规则是要短小,第二条规则还是要短小。因此可以看到短小真的很重要。经验来看函数不应该超过100行那么长,20行封顶最佳。这个只是经验而言,但它也是评判我们代码质量的一个标准。
只做一件事
函数应该是做一件事。做好一件事,只做一件事。这个怎么理解呢?到底什么算一件事呢?当你定义了这个函数时,里面的内容都应该是服务于这个函数的。这个就是我理解的只做一件事。
使用描述性的名称
怎么定义好的名称呢?好的名称最好要做到见名知意。不要害怕名称过长,长的名称也比要依赖注释才可以理解的名称好的多。命名方式整个项目要统一风格。
函数参数
最理想的是没有参数,其次是一个参数,第三是两个参数,超过两个参数就要考虑使用对象了。切记不要使用标识参数,应该把它分成两个方法去做。
使用异常代替返回错误码
抽离try catch,它们会把代码结构搞得混乱不堪,最理想的就是把它们抽离出来。
每个函数一个抽象层级
没怎么理解!
switch语句
对于switch尽量别用吧!
如何写出高质量的代码
写代码和写别的东西一样,在写文字的时候,你先想到什么就写什么,然后再打磨它。初稿也许丑陋无比,你就斟酌推敲,直到达到你心目中的样子。
刚开始的时候函数冗长而且复杂,有太多的缩进和嵌套循环。有过长的参数列表,名字取得也很随意,也会有重复的代码,这个时候你必须搞一套完整的测试代码,覆盖每一行代码。
然后打磨这些代码,分解函数,修改名称,消除重复。记着,一定要能保证你的测试代码通过。
这些就是你通往优秀甚至卓越的必经之路。