1. 改善if判断
当代码中出现大量防卫代码的时候(Guard Code),需要考虑是否可以改造成fail fast的模式完成。
但是给出的建议是,不要过分使用防卫代码
2. 无用代码,just delete it!
作者给出结论的前提是,如果这段代码有用,早就被使用了,而不是被代码编辑器提示,当前代码0引用。其次,我们有版本控制系统(vcs)可以实现代码历史的回滚,而不需要担心删除以后再次用到怎么办。
3. 代码风格的一致性
拿一个简单的例子,懒初始化,实现思路都一样,但是代码的写作方式可能千差万别
有的地方用这种方式,有的地方用另外的风格,这会让阅读代码的人感到头疼,因此,我们要养成一致的代码风格的习惯。
4. 养成使用接口解耦的习惯。
接口-实现模式,在正常开发的过程中是枯燥无味的,因为直观上给人的感觉是,硬生生的增加了一个类,无非就是在编辑器的内部可以自动生成尚未实现的方法。
但是,当我们想要给原有的代码逻辑发生变更的时候,但是又不太想引入新的问题,我们就可以给这个接口一个新的实现,然后再逐步把旧的接口中的功能迁移到新的上来,这就很完美了。
5. 代码的写作顺序。很简单的例子,在同一个文件中可能会定义多个方法,方法之间存在着依赖关系,那么依赖的方法之间的定义顺序极大地会影响代码的阅读难度,因此保持一种阅读者便利的想法,在写作的时候就不会东一头,西一头。
6. 变量的定义和初始化集中在一起。
7. 定义显式的参数,而不是隐晦的