代码整洁之道

程序写出来是给人看的,附带能在机器上运行。

1、Java是一种强制类型定义的语言,因此不建议使用匈牙利命名法(变量最后表示标识变量类型),在eclipse中,你只需要把鼠标在变量上悬停就可以看到变量的类型。

2、只写有用的注释,尽量用代码来解释自己。

3、计算函数的圈复杂度

  • 从1开始,一直往下通过程序。
  • 一旦遇到以下关键字,或其他同类词,加1(if / while / for / and / or) 
  • 给case语句中的每一种情况加1

4、函数设计第一原则:是要短小

      函数设计第二原则:还是要更短小

5、长函数通常意味着承担了多重的任务。

6、研究表明,很少有人能够理解超过3层的嵌套,很多研究人员建议避免超过3层德嵌套。

7、使用异常代替返回错误码

  • 如果使用异常代替错误码,错误处理代码就能从主路径代码分离出来,使主流程简化、清晰易懂
  • 返回错误码,一般要求调用者立刻处理错误,易导致更深层次的嵌套。

8、函数设计原则之一

职责单一:函数应该做一件事,做好一件事,只做一件事。

9、表驱动法是一种编程模型-从表(list,set,map等)里面查找信息,而不使用逻辑语句(if和else)。这有助于降低复杂度。想一下给定月份,求该月有多少天的例子。

10、编写肯定形式的条件表达式,符合人的思维模式,有助于提高阅读性。
11、尽量把程序的正常情况写在if后面,而不是else后面。
12、case语句
按照字母顺序或者数字顺序排列case子句
按照执行频率排列case子句:最常执行的情况放在前面

13、不要把入参当作工作变量或临时变量。

14、对象技术的新手通常不愿意在小任务上运用小对象-像是结合数值和币种的Money类、由一个起始值和一个结束值组成的Range类等。
15、重构是我们每个一个小时或者半小时就要去做的事情。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值