代码整洁之道阅读笔记

代码整洁之道

敏捷

敏捷是态度而不是流程,是氛围而不是方法。

专注镇定和思考

简单的代码

  • 能通过所有测试
  • 没有重复代码
  • 体现系统中全部的设计理念
  • 包含尽量少的实体、比如类、方法、函数等

函数

函数应该做一件事、做好一件事,只做这一件事

如何判断函数是否只做了一件事:

看能否再拆出一个函数,拆出的这个函数不仅只是简单的重现诠释其实现

函数进行错误处理就是一件事

注释

注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败

单测

原则 FIRST

fast

independent

repeatable

self- validating

timely

SRP 单一权责原则

一个类应该只有一个要改动的理由

系统应该由许多短小的类而不是少量巨大的类组成,每一个小类封装一个权责,只有一个修改类的原因,并与少数其他类一起协同达成期望的系统行为。

内聚

一个类的变量尽可能被内部方法使用

DIP 依赖倒置

类应该依赖于抽象而不是依赖于具体细节

系统

将系统的构造和使用分离

IOC 控制反转(DI 依赖注入)

并发编程

执行模型

  • 生产、消费者模型
  • 读者、作者模型
  • 宴席哲学家
Author: liuarui
Link: https://liuarui.github.io/2021/06/24/编程范式/代码整洁之道/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.