代码整洁之道
敏捷
敏捷是态度而不是流程,是氛围而不是方法。
专注镇定和思考
简单的代码
- 能通过所有测试
- 没有重复代码
- 体现系统中全部的设计理念
- 包含尽量少的实体、比如类、方法、函数等
函数
函数应该做一件事、做好一件事,只做这一件事
如何判断函数是否只做了一件事:
看能否再拆出一个函数,拆出的这个函数不仅只是简单的重现诠释其实现
函数进行错误处理就是一件事
注释
注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败
单测
原则 FIRST
fast
independent
repeatable
self- validating
timely
类
SRP 单一权责原则
一个类应该只有一个要改动的理由
系统应该由许多短小的类而不是少量巨大的类组成,每一个小类封装一个权责,只有一个修改类的原因,并与少数其他类一起协同达成期望的系统行为。
内聚
一个类的变量尽可能被内部方法使用
DIP 依赖倒置
类应该依赖于抽象而不是依赖于具体细节
系统
将系统的构造和使用分离
IOC 控制反转(DI 依赖注入)
并发编程
执行模型
- 生产、消费者模型
- 读者、作者模型
- 宴席哲学家