为什么80%的码农都做不了架构师?>>>   

1、提防使用不同之处较小的名称

XYZControllerForEfficientHandlingOfStrings 与

XYZControllerForEfficientStorageOfStrings

在IDE下,都有自动补全,这种细微的差别,容易补全错,即补全了另外一个不想要的,自己却没有察觉。

2、慎用List后缀

一组账号,accounts,accountGroup,bunchOfAccounts,可能比accountList要好,因为其容器可能不是List,容易造成误导。

3、做有意义的区分

比如Product与ProductData,与ProductInfo,在意思上区分不出什么来。

getAccount,getAccountInfo,区分度也不大

4、使用可搜索的名称

变量作用域大的可以命名相对长一些,便于搜索。

5、接口命名不要I开头

前导字母I在接口里头被滥用了,ShapeFactory及ShapeFactoryImpl这样命名即可。

6、每个概念对应一个词

fetch、retrieve、get等同时出现,容易造成混乱,尽量统一只用一个词。

7、命名提供语境

变量名比如addrFirstName,addrLastName,addrState

类名的话,如果语义足够,就不要加语境,越短越好。

转载于:https://my.oschina.net/scipio/blog/291310

【02】CC - 有意义的命名相关推荐

  1. 1.有意义的命名(代码的整洁之道)

    1.有意义的命名(代码的整洁之道) 目录 名副其实 避免误导 做有意义的区分 使用读的出来的名称 使用可搜索的名称 避免使用编码 避免思维映射 类名 方法名 每个概念对应一个词 别用双关语 使用解决方 ...

  2. [如何书写优雅的代码]有意义的命名

    [如何书写优雅的代码]有意义的命名 好的命名让人更容易理解和修改代码,但要让命名做到"名副其实"说起来简单,做好却很难,好的命名已经回复了很多大问题,比如这些类.函数.变量为什么存 ...

  3. c++ 命名规则 private_【译】代码中如何写出更有意义的命名

    作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名.因为名称无处不在,你需要考虑文件名.类名.方法名和变量名. 虽然我们需要花费很多时间,但是为了更好的命名还是值得的.本文我将向你介绍 ...

  4. 《代码整洁之道》阅读笔记 2有意义的命名

    第二章主要说一下命名的一些要遵循的小标准. 1. 名副其实 1.变量.函数或类的名称应该已经答复了所有的大问题,如果名称需要注释来补充,那就不算名副其实 int d; // 消逝的时间,以日计 名称d ...

  5. 【译】代码中如何写出更有意义的命名

    作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名.因为名称无处不在,你需要考虑文件名.类名.方法名和变量名. 虽然我们需要花费很多时间,但是为了更好的命名还是值得的.本文我将向你介绍 ...

  6. 如何使代码整洁之有意义的命名

    我们做大量的命名,给变量.函数.参数类和封包命名,给目录命名,如何做好命名,应该遵循以下几条规则 (1)名副其实,通过名字就可以知道它为什么会存在,它做什么事,该怎么用 下面为参数命名示例,下面的命名 ...

  7. 软件构造课外笔记:有意义的命名

    为了提高代码的可读性和可维护性,对变量.类.包.文件等命名必须做到精确.易于理解.易于(利用现代IDE)维护. 几条简单规则: 名副其实 一旦发现更好的名称,就可以替换掉原有的名称. 变量.函数.类的 ...

  8. (CC/PP)结构和词汇 1.0

    http://www.w3c.org.hk/TR/REC-CCPP-struct-vocab-20040115.html.cn 译文 复合能力/偏好设置文件:(CC/PP)结构和词汇 1.0   (h ...

  9. JavaWeb与JavaEE命名规则(规范)

    目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯 最近做的一个系统,做完之后发现命名有些不够规范,所以想要规范一下命名,这样才能使项目目录更规范与整齐,网上发现该详细的命名规范博 ...

最新文章

  1. 我以前一直没有真正理解支持向量机,直到我画了一张图!
  2. 距离语音交互技术的更大范围应用,还差点什么?
  3. en_core_web_sm下载
  4. (AirWatch 系列之一)企业移动计算的集大成者--Airwatch简介
  5. ELK + kafka 分布式日志解决方案
  6. 函数嵌套和nonlocal声明
  7. 快速搭建一个本地FTP服务器
  8. Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板...
  9. springboot1.5.4 log4j
  10. hdoj2084:数塔(dp基础题----递归写法/状态转移方程法)
  11. 虚幻4 - ARPG实战教程(第一季)
  12. python编程基础-类的使用
  13. excel公式编辑器_EXCEL从文件夹中提取符合条件的记录,其实很简单
  14. iOS 中设置下划线失效不显示
  15. 做一个软件需要了解的知识
  16. html5中float的用法,float的用法总结大全
  17. Linux进程调度 - CFS调度器 LoyenWang
  18. 关于‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “XXXView“ nib but the view outlet wa
  19. 用Postgis算最短路径(在任意位置选择起点终点)
  20. 安卓入门,简单画图板的实现

热门文章

  1. Mysql计算时间差
  2. 第六集 MSF构思阶段项目团队的组建
  3. centos上使用高版本gcc、g++
  4. BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
  5. Java实现字母的大小写转换
  6. oracle财务软件凭证打印,金算盘财务软件后台数据库为Oracle
  7. 前端:前端安全编码规范
  8. MySQL的一些概念笔记
  9. 扎心!程序员泪奔的8个瞬间
  10. JavaScript框架的超简史