代码整洁之道 clean code 读书笔记

简介: 代码整洁之道 clean code 读书笔记

《代码整洁之道》 给出关于提高代码质量和可读性的建议。

一些建议对初学者非常有用。下面是我的几条笔记。

 

关于变量名、函数或类的名称

第2章 有意义的命名

2.2 名副其实

变量、函数或类的名称应该告诉你 它是什么、能做什么、该怎么用。

Int d; //消逝的时间,以日计

Int elapsedTimeInDays;

显然第二种更明确

另一个例子:

Public List<int[]> getThem(){

 List<int[]> list1 = new ArrayList<int[]>();

 for (int[] x : theList)

   if (x[0] == 4)

list1.add(x);

 return list1;

}

只看代码,很难理解这个到底是做什么的。

但是只要修改一下函数名、变量名就会让它变得明确。

Public List<Cell> getFlaggedCells(){

 List<Cell> flaggedCells = new ArrayList<Cell>();

 for (Cell cell : gameBoard)

   if (cell.isLlagged())

flaggedCells.add(cell);

 return flaggedCells;

}

 

函数

3.1 短小

函数就该小

代码块和缩进:

If else while语句其中的代码块一个只有一行,这行应该是一个函数调用。

3.2 只做一件事

函数应该只做一件事。

3.5 使用描述性的名称

别害怕长名称。

3.6 函数参数

函数参数应该尽可能少。

3.6.2 标识参数

尽量不要传布尔值

因为这样通常意味着

函数在true时要做一件事,在

false时又做另一个事情。

3.6.5 参数对象

如果函数需要2个以上参数,考虑将一些参数封装为类。例如:Circle makeCircle(double x, double y, double radius);

    Circle makeCircle(Point center, double radius);

3.7 无副作用

避免使用输出参数

相关文章
|
5月前
|
关系型数据库 应用服务中间件 PHP
程序员必知:学习Walle(一)
程序员必知:学习Walle(一)
120 0
|
5月前
|
缓存 中间件 调度
经验大分享:Sinatra源码学习
经验大分享:Sinatra源码学习
30 0
|
5月前
|
算法
Clean Code 代码整洁之道 格式
Clean Code 代码整洁之道 格式
|
6月前
|
Dubbo Java 中间件
探寻源码宝藏:介绍开源项目"source-code-hunter"
最近处于金三银四的面试黄金期,许多同学在面试中反映现在要求非常高,阅读源码几乎是必问项。然而,阅读源码时常常觉得晦涩难懂,令人头疼。今天在浏览 GitHub 时,我发现了一个名为 source-code-hunter 的宝藏项目。这个项目从源码层面深入剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者提供了便利,助其提升技术深度。目前该项目已经涵盖了 Spring 全家桶、Mybatis、Netty、Dubbo 框架,以及 Redis、Tomcat 等中间件的内容,恰好适合最近正在面试或希望提升技术深度的同学参考学习。
773 1
探寻源码宝藏:介绍开源项目"source-code-hunter"
|
设计模式 前端开发 算法
程序员提高之源代码阅读篇
前言 最近刚换了新工作,正在熟悉公司环境,因此博客更新有所耽误,那么本篇也是选自入职部门分享的主题,从今年5月份开始,我也在阅读 Spring 的源码,参考网络上的内容以及本人学习的一些经验,总结出本篇。
128 0
|
设计模式 程序员 Go
实践出来的2千字Go编程规范
天这篇文章是站在巨人的肩膀上,汇总了目前主流的开发规范,同时结合Go语言的特点,以及自己的项目经验总结出来的:爆肝分享两千字Go编程规范。
225 0
|
Web App开发 JSON 前端开发
用了这 7 个 VS Code 插件,想写一辈子代码
你知道将高级开发人员与普通开发人员区分的条件是什么吗?没错,是所使用的工具,俗话说,"工欲善其事必先利其器", 拥有正确的工作工具可以让开发人员的生活变得更加轻松,甚至想写一辈子代码。
用了这 7 个 VS Code 插件,想写一辈子代码
|
网络协议 编译器 程序员
为什么 Go 是我最喜欢的编程语言(2017)[翻译]#IT人的升职加薪tips#
为什么 Go 是我最喜欢的编程语言(2017)[翻译]#IT人的升职加薪tips#
185 0
为什么 Go 是我最喜欢的编程语言(2017)[翻译]#IT人的升职加薪tips#
|
前端开发 数据可视化 API
创造快乐工作的Ant Design 4.0
Ant Design认为“每个人都追求快乐工作”,是全情投入的快乐,也是成长的快乐。
466 0
创造快乐工作的Ant Design 4.0