代码可读性
对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率。代码的字里行间流淌的是软件生命中的血液,质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升质量意识。 ——《阿里巴巴开发手册》
一致性
不同开发者对同一事物会有不同的理解,因此对于关键业务名称的命名需要统一,使整个链路保持一致性。
有意义且简短
命名过长意味着该方法干的事太多,需要思考是否可以拆分方法,方法时候符合『单一职责』设计原则
命名规范
方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格。
常量应全部大写,单词间用下划线隔开
符合阅读习惯
条件判断的时候优先判断异常情况提前返回。
如果if中的条件表达式比较复杂,将复杂的条件表达式封装成一个函数,通过函数名来解释表达式的含义。也可以使用『策略模式』设计原则。
好的代码重构原因:学习、集成、优化;
差的代码重构原因:市场变化、需求变化、架构或设计问题、代码缺陷;