代码整洁之道读书笔记(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baiyibin0530/article/details/90690643

later equels never

写整洁代码,需要遵循大量的小技巧,贯彻刻苦习得的“整洁感”。
这种“代码感”就是关键所在。

简言之,编写整洁代码的程序员就像是艺术家,他能用一系列变换把一块白板变作由优雅代码构成的系统。

不要重复代码,只做一件事,表达力,小规模抽象。


有意义的命名
通过阅读大量程序代码,可以找到一种对代码好坏的判断标准,就像要称为好的
作家必须阅读大量的书籍、文章和高质量的报纸一样。


软件设计的思想不是构造一个可以做任何事情的程序,而是构造很多类,这些类可以准确反映我们的思想,
可以组合在一起工作,允许我们用来构造漂亮的应用程序,并且具有最小的工作量(相对于任务的复杂度而言)、
足够的性能以及保证生产正确的结果等优点。这样的程序易于理解、易于维护,而简单地将一些代码快速
拼凑在一起来完成某个特定工作则不可能具有这样的有点。

人类长于记忆和使用单词。大脑的相当一部分就是用来容纳和处理单词的。单词能读得出来。人类进化到大脑
中有那么大的一块地方用来处理言语,若不善加利用,实在是耻辱。

类名和对象名应该是名词或名词短语,如customer ,类名不应当是动词。

方法名

方法名应当是动词或动词短语,如postPaymen、deletePage或save.

可以考虑将相应的构造器设置为private,强制使用这种命名手段。

别扮可爱

每个概念对应一个词
给每个抽象概念选一个词,并且一以贯之。

别用双关语

避免将同一单词用于不同目的。同一术语用于不同概念,基本上就是双关语了。

使用解决方案领域名称


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


添加有意义的语境


不要添加没用的语境


函数

短小

函数的第一规则是要短小,第二条规则是还要更短小。

每一个函数只说一件事。


代码块和缩进

函数应该做一件事。做好这件事。只做这一件事。


每个函数一个抽象层级

要确保函数只做一件事,函数中的语句都要在同一抽象层级上。

字顶向下读代码:向下规则

switch 语句


使用描述性的名称

函数越短小、功能越集中,就越便于取个好名字。


函数参数

输出参数比输入参数还要难以理解。读函数时,我们惯于认为信息通过参数输入函数,
通过返回值从函数中输出。


一元函数的普通形式


表示参数

标识参数丑陋不堪。向函数传入布尔值简直就是骇人听闻的做法。

二元函数

三元函数


参数对象

动词与关键字


无副作用

分割指令与询问

函数要么做什么事,要么回答什么事,但二者不可得兼。函数应该修改某对象状态,
或是返回对象的有关信息。


使用异常替代返回错误码

抽离try/catch 代码块

错误处理就是一件事

error.java依赖磁铁

别重复自己


结构化编程

goto只在大函数中才有道理,所以应该尽量避免使用。


写代码和写别的东西很像。在写论文或文章时,你先想什么就写什么,然后再打磨它。
初稿也许粗陋无序,你就斟酌推敲,直至达到你心目中的样子。

猜你喜欢

转载自blog.csdn.net/baiyibin0530/article/details/90690643