美文网首页读书笔记
《代码整洁之道》

《代码整洁之道》

作者: 芒格的书呆子粉丝 | 来源:发表于2019-06-21 09:13 被阅读20次

命名

  • 名副其实,避免误导
  • 有意义的区分,
  • 长名称胜过短名称,做到可搜索

函数

  • 函数应该短小
  • 函数只做一件事,不要太复杂
  • 函数中的语句应该在同一抽象层级上,不要混杂不同抽象层级
  • 函数名要具有描述性,能对应函数功能,且能区分
  • 参数应该尽量少,如果参数太多,应该把几个参数抽象成对象
  • 使用异常替代返回错误码
  • 抽离try-catch语句,处理错误的函数不该做其他事
  • 减少重复代码

注释

  • 注释不能美化糟糕的代码
  • 用代码阐述你在干什么
  • 好的注释
    • 提供信息的注释
    • 警示
    • TODO注释
    • Javadoc
  • 坏的注释
    • 喃喃自语
    • 多余的注释
    • 误导性注释
    • 可怕的废话
    • 注释掉的代码
    • 函数头

格式

  • 垂直格式,留有适当空格
  • 水平格式,要对齐代码

对象和数据结构

  • 过程式代码便于在不改动既有数据结构的前提下添加新函数,使用面向对象代码便于在不改动既有函数的前提下添加新类
  • 德墨忒尔律
  • 火车失事,连串调用通产被认为是肮脏的风格
  • DTO(最为精炼的数据结构)

错误处理

  • 使用异常而非返回码
  • 别返回null值
  • 别传递null值

边界

  • 学习性测试

单元测试

  • TDD三定律

  • 保持测试整洁,测试代码和生产代码一样重要

  • 每个测试一个断言,每个测试一个概念

  • F.I.R.S.T原则(Fast,Independent,Repeatable,Self-Validating,Timely)

  • 类应该从一组变量开始,如果有公共静态变量,应该先出现,然后是私有静态变量,以及私有实体变量,很少会有公共变量

  • 类应该短小,遵守单一职责原则(SRP)

  • 系统应该由许多短小的类而不是少量巨大的类组成

  • 保持内聚性就会得到许多短小的类,,内聚性高,意味着方法和变量是相互依赖的,互相结合成一个逻辑整体

  • 对扩展开发,对修改封闭(开放-闭合原则OCP)

  • 类应该依赖于抽象而不是具体细节,通过部件之间的解耦来隔离修改(依赖倒置原则DIP)

系统

  • 将系统的构造和使用分开
    • 分解main
    • 工厂
    • 依赖注入
  • 面向切面编程AOP
  • Java代理

迭进

  • 运行所有测试(紧耦合的代码难以编写测试)
  • 重构(测试消除了清理代码时害怕破坏原有代码的恐惧)
  • 不可重复(小规模复用,模板方法模式)
  • 增强代码的表达力
  • 尽量少的类和方法

相关文章

  • [代码整洁之道]-整洁代码

    前段时间,看了代码整洁之道,顺手做了些笔记,分享给大家,和大家一起探讨整洁代码之道。 1.1要有代码 代码是我们最...

  • 代码整洁之道-<函数>

    代码整洁之道-<函数> 代码整洁之道 一书相关读书笔记,整洁的代码是自解释的,阅读代码应该如同阅读一篇优秀的文章,...

  • 代码整洁之道

    01、有意义的命名 在团队开发中,团队小伙伴编码风格各不相同,一个统一的规范就显得尤为重要,最近在做Code Re...

  • 代码整洁之道

    整洁代码 Leblanc : Later equals never.(勒布朗法则:稍后等于永不) 对代码的每次修改...

  • 代码整洁之道

    海到无边天作岸,山登绝顶我为峰。作为猿类的我们,对自己创造的代码有着一种天生的无比自信。这是好事~可是,对于我们的...

  • 代码整洁之道

    1.一次只做一件事的原则 除了最外边必要的空判断,少用return操作符。原则如下图所示:一次只做一件事情.png...

  • 代码整洁之道

    一.整洁代码 借用一条美国童子军简单军规:让营地笔记来时更干净 二.有意义的命名 2.7避免使用编码编码已经太多,...

  • 代码整洁之道

    大概读了一下《代码整洁之道》这本书,总结如下: 1.变量名:有意义、可读性好 2.避免重复和无意义的条件判断 3....

  • 《代码整洁之道》

    细节之中自有天地,整洁成就卓越代码。 软件专家RoberfC.Marlin在《代码整洁之道》中为你呈现出了革命性的...

  • 《代码整洁之道》

    马丁(Robert C. Martin) 第1章 整洁代码 写整洁代码,需要遵循大量的小技巧,贯彻刻苦习得的“整洁...

网友评论

    本文标题:《代码整洁之道》

    本文链接:https://www.haomeiwen.com/subject/ldyeqctx.html