`

代码整洁之道

阅读更多

代码质量和整洁度成正比

 

有意义的命名,原则:

名副其实(用注解来补充的命名不是名副其实);

避免误导,避免使用与本意相悖的词汇;

做有意义的区分:Variable永远不要出现在变量中,Table永远不要出现在表中,废话是冗余的;

使用读得出来的名称;

使用可搜索的名称(单字母和数字常量很难搜索,exceptione也不好搜索);

单字母名称仅用于短方法的本地变量,名称长度应与其作用域大小相对应;

避免使用编码;

不必使用m_成员前缀来表明是成员变量;

接口的I前缀不如实现的imp后缀;

避免思维映射:不应当让读者把你的名称理解为他们熟知的内容;

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

方法名应该是动词或动词短语;

每个概念对应一个词;

别用双关语:同一单词用于不同目的;同一术语用于不同概念;

使用解决方案领域名词;

使用领域术语;

添加有意义的语境;

 

一言以蔽之:取名最难的地方在于需要良好的描述技巧和工有的文化背景。

 

函数

第一原则是函数要短小;第二条原则还是更短小。

一个函数只做一件事,并做好这件事(判断是不是做了一件事:看能不能再拆分一个函数出来);

每个函数一个抽象级;

Switch语句:放于接口中,继承类则隐藏该部分,实现函数短小;

函数命名使用描述性的名称;

 

函数参数

最理想的是0参数,尽量少用3个参数以上的;多于的话,要考虑封装成类;

使用异常代替错误返回码;

抽离try catch块,将try中的逻辑封装成函数;

 

注释

注释存在的时间越久,就离其描述的代码越远,越累越变得全然错误,原因在于,程序员不能坚持维护注释

 

注释不能美化糟糕的代码;

唯一真正好的注释是不去写注释;

注释可以用于放大某种不合理的事物的重要性;

 

坏注释:

喃喃自语:如果决定要写注释就要写好注释;

误导性注释

错误注释

日志式注释:记录代码的修改——冗长的记录只会让模块变得凌乱不堪,删掉

 

能用函数或变量时就别用注释

 

归属和署名不必放在代码中,代码管理工具是这些信息的归属地

直接把代码注释掉是讨厌的做法

HTML注释不要存在于代码中;

非本地注释:注释内容与被注释代码脱离上下文关系;

 

短函数的函数头注释不如起个好的函数名字;

 

格式

代码格式关乎沟通,沟通是专业开发者的头等大事

 

纵向格式

尽可能用200行,不超过500行的代码文件

 

变量应该尽可能靠近其使用位置;

实体变量在类顶部声明;

相关函数:调用者放在被调用方法的上部;

概念相关:概念相关性强的代码放在一起;

 

横向格式

代码行尽量短小

方法名和左括号不必加空格,参数一一隔开;

 

 

对象和数据结构

对象把数据藏于抽象之后,暴露操作数据的函数;数据结构暴露数据;

 

对象和数据结构的二分原理:

过程式代码(使用数据结构)在于不改变既有数据结构的前提下增加新函数,面向对象的代码便于在不改变既有函数的前提下增加新类.

反之,过程式代码难以添加新的数据结构,因此必须修改所有函数.面向对象代码难以新函数,因为要修改所有类.

 

数据传送对象:DTO,只有公共变量,没有函数

 

错误处理

使用异常而非返回码

别返回null,别传递null

 

边界

使用第三方代码

 

类要短小:单一全责原则

内聚

 

系统

将系统的构造和使用分开

 

迭代

通过迭代设计达到整洁的目的

 

 

 

分享到:
评论

相关推荐

    代码整洁之道读书分享.zip

    《代码整洁之道》是软件开发领域的一本经典之作,由著名程序员Robert C. Martin(Uncle Bob)撰写。这本书强调了代码质量的重要性,尤其是整洁、可读和易于维护的代码对于项目成功的关键作用。在“逐步改进”和...

    读代码整洁之道幻灯片笔记

    《代码整洁之道》是软件开发领域的一本经典著作,作者是Robert C. Martin(简称Uncle Bob)。这本书强调了编写可读性好、易于维护的代码的重要性,提出了许多关于代码整洁性的原则和实践方法。以下是对书中核心知识...

    代码整洁之道-.pdf

    代码整洁之道.pdf

    代码整洁之道幻灯片笔记

    《代码整洁之道》是软件开发领域的一本经典著作,由著名程序员Robert C. Martin(也称为Uncle Bob)所著。这本书主要关注如何通过编写整洁、可读性强的代码来提高软件的质量和可维护性。幻灯片笔记是对这本书内容的...

    代码整洁之道笔记

    ### 代码整洁之道的核心知识点梳理 #### 一、基本原则与理念 **1. LeBlanc & Late equals never:** - **原则概述:** 这条原则强调的是代码编写的时间节点对于后期维护的重要性。如果在项目初期没有良好的规划与...

    代码整洁之道读书笔记.zip

    * 整洁代码的意义? 可读性,可维护性。 * 如何写出整洁代码? 1.只做一件事 2.不重复 3.有表达力 * 整洁代码的态度要求,要遵守的军规? 专业 和责任。让营地比你来时更干净,拒绝破窗效应。 * 写出整洁...

    软件开发+架构基础+代码整洁之道

    ### 软件开发+架构基础+代码整洁之道 #### 一、引言 随着软件项目的日益复杂化,保持代码的整洁与可维护性成为软件工程师必须面对的重要问题。本书《软件开发+架构基础+代码整洁之道》旨在帮助开发者理解和实践高...

    读书笔记之代码整洁之道.zip

    读书笔记之代码整洁之道

    代码整洁之道-----读书笔记

    《代码整洁之道》是软件开发领域的一本经典之作,作者是Robert C. Martin(简称Uncle Bob)。这本书主要探讨了如何通过编写整洁、易于理解的代码来提高软件的质量和可维护性,尤其针对Java编程语言提供了许多实用的...

    代码整洁之道笔记-博客有

    代码整洁之道笔记-博客有

    读书笔记:代码整洁之道.zip

    读书笔记:代码整洁之道

    你所需要知道的代码整洁之道1

    《你所需要知道的代码整洁之道》 编程不仅仅是让计算机执行指令,更是一种沟通的艺术,它面向的是人类读者。Donald Ervin Knuth的名言“程序是写给人读的,只是偶尔让计算机执行一下”强调了代码的可读性和可维护性...

    读书笔记:代码整洁之道翻译.zip

    读书笔记:代码整洁之道翻译

    读书笔记:TypeScript 代码整洁之道.zip

    读书笔记:TypeScript 代码整洁之道

Global site tag (gtag.js) - Google Analytics