1.名副其实:不取含义模糊的命名,拒绝魔术数;

2.避免误导:避免留下掩藏代码本意的线索,避免使用与本意相悖的词;

3.做有意义的区分:同意作用范围内的两样不同的东西命名不要重名,不要只是添加数字作为区分,使用有确定含义的词来命名;

4.使用读得出来的名称;

5.使用可搜索的名称:长名称胜于短名称,搜得到的名称胜于自造编码写就的名称;单字母名称用于短方法中的本地变量,名称长短应与其作用域相对应;

6.避免使用编码:如匈牙利语标记法、前缀等;

7.避免思维映射:

8.类名:类名和对象名应该是名词或名词短语,不应当是动词;

9.方法名:方法名应当是动词或动词短语;

10.别耍宝:要明确定义,不要为了好玩,有趣;

11.每个概念对应一个词:给每个抽象概念一个词,并一以贯之;

12.别用双关语:避免将同一单词用于不同目的,同一术语用于不同概念;

13.使用解决方案领域名称

14.使用源自所涉及问题领域的名称

15.添加有意义的语境:如firstName, lastName, addrFirstName...

16.不要添加没用的语境:只有短名称足够清楚,就比长名称好

Clean Code(代码整洁之道)-有意义的命名相关推荐

  1. Clean Code 代码整洁之道

    一直想深入看看<CleanCode 代码整洁之道>,增强代码整洁性.看到此文,略有启发,转载以敬之. 作者:JobsandCzj  来源:CSDN  原文:https://blog.csd ...

  2. Clean Code 代码整洁之道笔记(1-8 章)

    Clean Code Chapter 1-8 第一章 整洁代码 1. 为什么需要代码? 2. 混乱的代码 3. 什么是整洁代码 第二章 有意义的命名 1. 名副其实 2. 避免误导 3. 做有意义的区 ...

  3. 代码整洁之道 Clean Code 读书笔记

    目录 代码整洁之道 Clean Code 第一章 整洁代码 第二 三章 命名与函数 第四 五章注释与格式 第六章 对象和数据结构 第七章 错误处理 第八章 边界 第九章 单元测试 第十章 类 第十一章 ...

  4. 《代码整洁之道 clean code》 读书笔记(上篇)

    <代码整洁之道 clean code> 读书笔记(上篇) 这本书我准备用较快的时间来读一下,简单记录一下自己的一些读完的感悟,因为更多地编码技巧还是需要在实际编程和读源码的过程中进行锤炼. ...

  5. 《代码整洁之道》(Clean Code)- 读书笔记

    一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...

  6. 代码整洁之道(Clean Code)- 读书笔记

    Sorry, 许久未更新文章了,主要因为刚刚换了一家新公司,忙于组建团队(建设.招聘.流程.框架等)与熟悉公司业务,还有领导给的其他工作等等,实在是没有时间更新了.最近在和团队分享Bob大叔的< ...

  7. 代码整洁之道(clean code)序

    代码整洁之道(clean code)序 为什么要写出一手整洁的代码 我可以说是对自己coding水平要求比较高的那种类型,不是说代码能跑起来就ok了,总是希望自己的代码就像诗一样的优美,让人读起来赏心 ...

  8. 2015年第11本:代码整洁之道Clean Code

    前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁 ...

  9. 《代码整洁之道 clean code》学习笔记

    文章目录 0 前言 1 注释 C1:不恰当的信息 C2:废弃的注释 C3:冗余的注释 C4:糟糕的注释 C5:注释掉的代码 2 环境 E1:需要多步才能实现的构建 E2:需要多步才能做到的测试 3 函 ...

  10. 《代码整洁之道》读书笔记✍ 教你写 clean code

    代码整洁之道 第一章 整洁代码 1.1 什么是整洁的代码? 资深程序员告诉你什么是整洁的代码,下面详细介绍了Bjarne Stroustrup的描述,其他描述就不一一列出了,在此只记录几个关键点. 我 ...

最新文章

  1. Python爬虫-爬取扇贝单词(Xpath)
  2. JS浮点数运算Bug的解决办法
  3. DNS智能解析的另类使用 让搜索引擎更快更好的收录您的网站
  4. select、poll、poll的比较(转)
  5. 【Windows Phone】Metro设计语言
  6. idea启动java Maven项目,出现“ java: 程序包xxxx不存在“
  7. 第二篇 模拟电子技术基础
  8. android 模仿uc标签页,android模仿UC首页天气效果
  9. Atitit 图像金字塔原理与概率 attilax的理解总结qb23
  10. 关于python的文章_关于python的一篇介绍文章
  11. JMeter脚本录制-快速上手篇
  12. windows自带黑体_win10黑体,windows10里的黑体
  13. Google Chrome谷歌浏览器离完整离线安装包下载地址整理总汇
  14. Mac上的免费数据库可视化工具:Sequel Pro
  15. [975]python requests实现HTTPS客户端的证书导入
  16. Bash 单行注释与多行注释
  17. windows 8 新登陆方式(图片密码、Pin码)
  18. 大学计算机课程教学,提高大学生计算机基础课程教学质量的策略
  19. 合肥工业大学2021汇编语言程序设计上机实验一
  20. 调整手动曝光时间,使24色卡白色块(第19个色块)的最大曝光亮度为理论最大亮度的80%

热门文章

  1. 安装Kali Linux系统
  2. LoadRunner录制app脚本详解
  3. 阿里发布的Redis开发文档,涵盖了所有的redis操作
  4. 京东咚咚架构演进(IM通讯)
  5. 图像处理: AlphaBlend
  6. h264html实时播放,H5播放H264之websocket
  7. dx11 Shaders for maya
  8. 基于SSM的毕业论文管理系统
  9. 计算机系统时microsoft账号是,电脑microsoft账户登不进去
  10. 直击灵魂:软件研发的第一性原理与10倍效能