【02】CC - 有意义的命名
为什么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.有意义的命名(代码的整洁之道) 目录 名副其实 避免误导 做有意义的区分 使用读的出来的名称 使用可搜索的名称 避免使用编码 避免思维映射 类名 方法名 每个概念对应一个词 别用双关语 使用解决方 ...
- [如何书写优雅的代码]有意义的命名
[如何书写优雅的代码]有意义的命名 好的命名让人更容易理解和修改代码,但要让命名做到"名副其实"说起来简单,做好却很难,好的命名已经回复了很多大问题,比如这些类.函数.变量为什么存 ...
- c++ 命名规则 private_【译】代码中如何写出更有意义的命名
作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名.因为名称无处不在,你需要考虑文件名.类名.方法名和变量名. 虽然我们需要花费很多时间,但是为了更好的命名还是值得的.本文我将向你介绍 ...
- 《代码整洁之道》阅读笔记 2有意义的命名
第二章主要说一下命名的一些要遵循的小标准. 1. 名副其实 1.变量.函数或类的名称应该已经答复了所有的大问题,如果名称需要注释来补充,那就不算名副其实 int d; // 消逝的时间,以日计 名称d ...
- 【译】代码中如何写出更有意义的命名
作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名.因为名称无处不在,你需要考虑文件名.类名.方法名和变量名. 虽然我们需要花费很多时间,但是为了更好的命名还是值得的.本文我将向你介绍 ...
- 如何使代码整洁之有意义的命名
我们做大量的命名,给变量.函数.参数类和封包命名,给目录命名,如何做好命名,应该遵循以下几条规则 (1)名副其实,通过名字就可以知道它为什么会存在,它做什么事,该怎么用 下面为参数命名示例,下面的命名 ...
- 软件构造课外笔记:有意义的命名
为了提高代码的可读性和可维护性,对变量.类.包.文件等命名必须做到精确.易于理解.易于(利用现代IDE)维护. 几条简单规则: 名副其实 一旦发现更好的名称,就可以替换掉原有的名称. 变量.函数.类的 ...
- (CC/PP)结构和词汇 1.0
http://www.w3c.org.hk/TR/REC-CCPP-struct-vocab-20040115.html.cn 译文 复合能力/偏好设置文件:(CC/PP)结构和词汇 1.0 (h ...
- JavaWeb与JavaEE命名规则(规范)
目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯 最近做的一个系统,做完之后发现命名有些不够规范,所以想要规范一下命名,这样才能使项目目录更规范与整齐,网上发现该详细的命名规范博 ...
最新文章
- 我以前一直没有真正理解支持向量机,直到我画了一张图!
- 距离语音交互技术的更大范围应用,还差点什么?
- en_core_web_sm下载
- (AirWatch 系列之一)企业移动计算的集大成者--Airwatch简介
- ELK + kafka 分布式日志解决方案
- 函数嵌套和nonlocal声明
- 快速搭建一个本地FTP服务器
- Cocos2d 利用继承Draw方法制作可显示三维数据(宠物三维等)的三角形显示面板...
- springboot1.5.4 log4j
- hdoj2084:数塔(dp基础题----递归写法/状态转移方程法)
- 虚幻4 - ARPG实战教程(第一季)
- python编程基础-类的使用
- excel公式编辑器_EXCEL从文件夹中提取符合条件的记录,其实很简单
- iOS 中设置下划线失效不显示
- 做一个软件需要了解的知识
- html5中float的用法,float的用法总结大全
- Linux进程调度 - CFS调度器 LoyenWang
- 关于‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “XXXView“ nib but the view outlet wa
- 用Postgis算最短路径(在任意位置选择起点终点)
- 安卓入门,简单画图板的实现