快速改善代码质量的20 条编程规范

命名

大到项目名,模块名,包名,对外暴露的接口,笑道类名,函数名,变量名,参数名。只要做开发,我们就逃不过起名字这一关,命名的好坏,对于代码的可读性来说非常中国要。 甚至起到决定性的作用。除此之外,命名能力也体现了一个程序员的而基本的素养。这也是我们把命名放到第一位的原因。 

取一个合适的名字是一个非常有挑战的事情,即便是堆母语是英语的程序员来说,也是如此。对于我们这些英语非母语的程序元来说,要起一个准确达意的名字更是难上加难。 

实际上,命名不能拿,关键还是看你重视不重视。 愿意不愿意花时间 比如包名,接口名,类名,我们一定要反复斟酌,实在想不到好的名字,可以去Github上i想的关键词联想搜索以下,看看这些类似的代码时怎么命名的。 

例子: 

public calss User{

  private Stirng userName;

}

userName,这个user 这样一个前缀,可以从上下文中推断。所以直接命名为name 

除此之外,函数名也可以借助上下文来简化命名。 

public void uploadUserAvatarimageToAliyun(Stirng userAvatarimageUri) 

public void uploadUserAvatarimageToAliyun(Stirng imageuri) 

命名一定要有可读性。 这样才能方便交流。 

接口命名的时候前边加I, 类实现的时候,后边加Impl 。抽象类,直接叫名字。 

一个好的命名完全可以代替注解。 如果需要注解,那么需要在命名上下功夫。 个人觉得这样的观点太过于极端。 命名再好有长度限制,不能够相近,而这个时候,注解时一个很好的补充 。 

注解到底写什么

注解的目的时为了让代码更容易看懂,只要符合这个要求的呢容,就可以讲它写道注解里。 总结一下注解的内容主要包含三个方面: 做什么,为什么这么做,怎么做。 

 

posted @   dousil  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示