《代码整洁之道》:5大基本要点

  • 时间:
  • 浏览:1
  • 来源:大发5分3DAPP下载_大发5分3DAPP官方

“整洁代码不须遵循一组规则编写的。不必可能 不可能 学习一套金规玉律就成为软件大师。专业精神和手工艺来自于推动规则形成的价值。” —罗伯特·C·马丁(RobertC. Martin)

“分离抽象层次是重构最重要的功能之一,也是最难实现的功能之一。”

本文将本书精简为一有一个要点。

“不须想着一次性编程后系统就能正确、漂亮地运行。今日的任务仅仅是让程序起来,而重构和扩展系统是明天的任务。这是迭代和增量敏捷的本质。”

这里大慨混合了有有一一有一个抽象层次。第有有一一有一个是固定大小的hr标签的高级概念,第一有一个是处置实际标签构造的低级语法细节。为了说明你一种生活 点,对代码进行更清晰地重构,如下所示:

云栖号:https://yqh.aliyun.com

第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

· 处置使用编码——不须用前缀m_表示"members",而是要使用匈牙利表示法

在GitHub上查看no_abstraction.java源代码

《代码整洁之道》中,不须每个想法都有Bob叔叔提出的,他在书中的各要素都承认了你一种生活 点。而这反而是使本书如此成功的有有一一有一个是因为 ——它是编程界健康智慧的汇聚,并附有实例。

注释很少却清晰、表达力强的代码优于注释多的混乱、冗杂的代码。” ——罗伯特·C·马丁

注意:

测试驱动开发是将需求转换为特定测试用例,再上加代码以使测试通过的过程。

并且,制作软件的过程不可能 如下所示:

2.整洁代码关乎规则,要花大量精力

1.尊重抽象

我时常认为,将编程喻为建筑和构造不须恰当。不可能 程序员不必做有有一一有一个完整的设计,从头开始英文建基,再一步步搭建直至完工。

结语

简洁函数能增加代码的易读性。这也使亲戚亲戚朋友 倾向于编写功能单一高效的函数。

· 给该最好的法律法律依据起有有一一有一个描述性的名称,使其职责更加明确

原文发布时间:2020-02-29

本文作者:读芯术

本文来自:“读芯术公众号”,了解相关信息可不都可以关注“读芯术”

· 将构建标签的底层完整信息的任务转给HtmlTag模块

· 函数应尽不可能 不须采用参数

编程的步骤是:先画草图,再反复上加细节。程序员要做的是修改、完善和扩展——哪此都有各抽象层次上完成,直到软件满足要求为止。而软件永远不必真正完成。

· 大小格式被抽象为独立的函数

“函数的首要规则是体积小。第二规则是使其尽不可能 地变小。” ——罗伯特·C·马丁

· Render()函数现在仅负责构建hr标签

当然,在并且的代码中,我会有更多考虑。

· 使用读得出来的名称——类式,客户而都有DtaRcrd102

关于此书

我不希望本文仅是列出编写整洁代码的要点和规则。对本书而言这也无甚作用——不可能 采取教条式的教学最好的法律法律依据是远远缺陷的。

这而是《代码整洁之道》的中心思想。贯穿全书的要点是:软件是一门艺术,做软件就像“画画”。作者认为编程的本质是一门工艺。

《代码整洁之道》中写到:不可能 要确保函数仅做一件事,则时需确保每个函数的说说都处于同一抽象层次。

相反,在本书中马丁呼吁发展强烈的被委托人原则感,且不断说明将“脏代码”变整洁所需的努力和职责。本书将其称为“代码感”,它要求“严格使用艰难获得整洁代码的大量小技巧。”

《代码整洁之道》出版于2008年,近年来,总爱 被列为“亚马逊最畅销的五本书”之一。本书作者被亲切地称为“Bob叔叔”,他也是《敏捷宣言》的原作者之一,资历非常富有。本书在Goodreads上平均评分为4.4(评分人数超13,000)。可不都可以说,这是一本程序员的必读书。

5.代码一种生活清晰易读

重构是在不更改输出的清况 下调整现有计算机代码底部形态的过程。

不可能 要说有有一一有一个小瑕疵,那而是与高层概念的章节相比,有关底层细节的章节怪怪的少。“系统”章非要13页,仅仅是“注释“章的一半。并且,我怀疑减少对系统的重视,是为了将讨论保留在他并且的书《架构整洁之道(CleanArchitecture)》中。

在GitHub上查看abstraction.java源代码

并且,本书的中心思想是,整洁代码是在开发和实践中实现的,而非简单地一口气创建出来。

· 删除注释

4.编程是工艺

这里有有一一有一个多含义:

注意:

· 函数一种生活应该简短——几乎不超过20行,大多数清况 下少于10行

《代码整洁之道》关于命名写了整整有有一一有一个章节,本质上是对Tim Ottinger规则的完整说明。包括:

——罗伯特·C·马丁

3.代码尽量精简

· 条件逻辑封装进去 有有一一有一个最好的法律法律依据中

在“注释、有意义的命名和格式“一章中,马丁强烈主张代码一种生活应该清晰易读。示例:

· 每个概念对应有有一一有一个词——不须fetch,retrieve,get多个概念对应有有一一有一个词

为说明你一种生活 点,马丁用了以下示例(出自FitNesse):

· 不可能 使用的是最好的法律法律依据而都有独立函数,并且可不都可以使用实例变量,从而创建调用零参数的最好的法律法律依据

马丁认为:

· 设置可读性高的名称——类式,int elapsedTimeInDays,而都有in days

但如保让编程从单纯地写代码变成“工艺”呢?

云栖号:https://yqh.aliyun.com

第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

评论区常常有小伙伴推荐罗伯特·C·马丁的《代码整洁之道(Clean Code)》。今天亲戚亲戚朋友 就来了解一下这本书,它值不值得一看?

马丁认为,程序员掌握的主要工具是持续重构和测试驱动开发(TDD)。两者像硬币的两面般协同工作。来看一些概念:

保持代码简短是“分划”策略,不可能 有有一一有一个大文件蕴含大量冗长而冗杂的代码,则可不都可以将该文件分为多个模块,将模块分为多个函数,再将函数分为多个子函数,直至看后代码逻辑和任务。

就被委托人而言,我没哪此自信,一些很喜欢你一种生活 说法。就连Bob叔叔都坚信编写代码是一份时需严肃自律的工作,大慨大量精力,简直极大的安慰。为了真正擅于整洁代码,亲戚亲戚朋友 时需迭代亲戚亲戚朋友 作为程序员的被委托人开发以及代码的开发。

对于类,他都有类式的看法。他建议使用“职责”而非“代码行”来衡量类的大小。即有有一一有一个类应该非要有一一有一个多职责。这而是所谓的“单一职责原则”(SRP)。

将其重构为:

综合考虑,这真的是目前最好的编程书籍之一,我会把该书装进去 我的2021年书单中。