(读书笔记)代码整洁之道-命名部分
代码整洁之道读书笔记
有意义的命名
(只是做个笔记加深记忆,并且可以时不时提醒自己)
命名应该明确
它为什么存在,它能做什么事,它怎么用
达到在不用注释的情况下说明意义避免产生误导
比如可能的专有词汇,看起来相近的名称,字母I,O
做有意义的区分
废话都是冗余也不要只为了满足程序运行而编码
表名不应该存在Table 字符串不存在String 不用data info来区分使用可读的名称
方便讨论等等~~
使用便于搜索的名称
少用数字,长变量名优于短变量名
避免使用编码
不用匈牙利语标记法,少用前缀,接口的命名尽量体现内容弱化接口
这条不是很明白
估计年龄大一点可能会更有体会避免思维映射
不要让读者把你的名称读成他们认为的名词
明确是王道类名
–>类名应当是名词或名词短语,避免使用Data,Info,Manager等词
方法名
–>应当是动词或动词短语
is ,get ,set别扮可爱
避免使用俗语等等
禁止抖机灵。每个概念对应一个词
避免同时使用controller和manager
不用双关词
比如书之前有很多类中有add()方法,表示将两个字符串连接并得到新的字符串。这时,你写了一个新类也有一个add()方法,但是它的作用是将一个字符串存入数组。这时虽然add()也可以表达意义但是因为和之前的方法功能不同所以最好不要用add()命名,可以用insert()
使用解决方案领域的名称
就是说看代码的都是程序员,所以说尽量使用计算机专业的术语而不是业务术语。
使用问题领域的名称
就是说如果不能用程序员熟悉的术语表达,有用业务术语
添加有意义的语境
就是说通过类名,方法名,变量名等一系列的标准命名来构建一个语境,提高名称识别度。
不添加没用的语境
基本上还是明确是王道,不要乱加定词和冠词
(读书笔记)代码整洁之道-命名部分相关推荐
- [读书笔记] 代码整洁之道
书的示例是Java语言编写的,虽说不会影响阅读,但是后面几章讲应用这套方法论的时候,大篇幅的Java代码分析还是挺难受的,而且连java测试框架Junit都要细讲,对于非Java系的开发者来说,一些内 ...
- [读书笔记] 代码整洁之道(一)
最近读完了马丁的clean code,颇有收获,简单整理下读书笔记,虽然整书是以Java代码做代码示例,但语言无国界,特别是编程语言更是如此,不管你从事的是以何种语言为主的开发环境,我相信,从本书中都 ...
- 代码整洁之道--命名规范
给代码命名真的是一件很头疼的事情,对于命名规则,有一些基础的编码者,都会知道使用驼峰命名,比如userName,designPattern这样的驼峰命名法,这很酷,还有命名的时候不要使用什么int a ...
- 《代码整洁之道 Clean Architecture》-读书笔记
大家好,我是烤鸭: 关于<代码整洁之道>,记录一下读书笔记. 代码整洁之道 第一章 整洁代码 整洁代码的艺术 第二章 有意义的命名 避免误导 有意义的区分 使用读得出来和可搜索的名字 避免 ...
- 《代码整洁之道 clean code》 读书笔记(上篇)
<代码整洁之道 clean code> 读书笔记(上篇) 这本书我准备用较快的时间来读一下,简单记录一下自己的一些读完的感悟,因为更多地编码技巧还是需要在实际编程和读源码的过程中进行锤炼. ...
- 《代码整洁之道》细节之中自有天地,整洁成就卓越代码 读书笔记
<代码整洁之道>细节之中自有天地,整洁成就卓越代码 读书笔记 There are only two hard things in Computer Science: cache inval ...
- 《代码整洁之道》(Clean Code)- 读书笔记
一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...
- 代码整洁之道(Clean Code)- 读书笔记
Sorry, 许久未更新文章了,主要因为刚刚换了一家新公司,忙于组建团队(建设.招聘.流程.框架等)与熟悉公司业务,还有领导给的其他工作等等,实在是没有时间更新了.最近在和团队分享Bob大叔的< ...
- 代码整洁之道 Clean Code 读书笔记
目录 代码整洁之道 Clean Code 第一章 整洁代码 第二 三章 命名与函数 第四 五章注释与格式 第六章 对象和数据结构 第七章 错误处理 第八章 边界 第九章 单元测试 第十章 类 第十一章 ...
最新文章
- 某天没有数据能查出来0数量_用Excel对纽约市出租车费数据探索性分析
- 社交网络图挖掘5--图的邻居性质
- Windows下phpStudy中的Apache无法启动的排查方法
- 取得Linux系统的各种统计信息
- Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码
- 18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?
- 简要描述内部连接和外部连接之间的区别_创新性的M12推拉式连接器推拉标准—跨制造商自动化技术的里程碑...
- 百度SEO站群MTF直播整合导航网站源码 整合各类直播平台
- HTML 图片加载问题
- android socket 失败,安卓Socket发起失败 急
- 华硕笔记本电池0%充不进电_华硕笔记本电池0%充不进电
- 分享一个手写轮播图的学习案例
- button3 电脑上mouse,鼠标侧键设置工具(X-Mouse Button Control)
- Java IO流体系图(图)
- 音频降噪-fir滤波器
- pvp服务器有什么项目,N服PVP服率先回归!压测后未来3-4周正式开服
- 牛客网--15894--WWX的520
- 如何分分钟成为Java嵌入式开发人员
- mysql关闭空闲连接_终止空闲的mysql连接
- keras指定gpu_Keras多GPU训练指南
热门文章
- java 登录过滤_Java 过滤器实现(登录) + 拦截器(两种方法)
- 民法典实施后,婚前、婚后买房区别很大
- 如何用机器学习做广告反作弊(二)
- 图解cross attention
- c++截取汉字和英文混合字符串
- 周边花絮.js.14种流行的基于JavaScript的数据可视化工具?
- VulnHub-Lord Of The Root_1.0.1-靶机渗透学习
- 通过Alexa API获取Alexa排名
- Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases may not be exported.
- 计算机科学导论算绩点吗,这个应该可以计算通信大一期末的平均学分绩点吧。...