在一个大的项目中,特别是有复杂的业务逻辑,就要好好地规划自己的模块,每个模块功能单一,不能相互有牵连,不然当需求有变更时,改动起来就比较麻烦,
所谓牵一发而动全身,而且代码可读性和可维护性也不好,写代码要注意以下原则:
1,一个函数只完成一个功能,相当于一个钉子一样,随时可以换,而不会影响其他。
2,代码不要有太多的if else ,switch等,这样会提高代码的复杂性,也就是专业所说的圈复杂度,圈复杂度高说明代码难懂,不易维护。
3,用static,enum来代替0,1等表述不清的属性值,这样代码可读性会好。
4,对任何取到的值都要进行null判断,特别是list,即要判null还要看它size()是否大于0,大于0 才有值,null相当于这个杯子存不存在,size()代表这个杯子里有没有水.
5, 对于相似的功能或者处理过程,可以考虑用动态sql来查询。
6,用string.valueOf来代替tostring(),因为后者可能会发生null异常,而前者不会。
7,对于equals比较,常量在前,变量在后,因此变量如果在前,可能发生null异常。
8,边写代码边注释,边重构,不要等项目做完,再去加注释,这时候你也许记不清什么是什么了。
9,多余的注释,文件都要及时删除,错误的注释也要避免,多余的注释及错误的注释都会给维护人员带来极大工作量