圈复杂度
作用:用来衡量一个函数判定结构的复杂程度,数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数。Switch只算一个圈复杂度。
重构技术
重新组织函数
面向对象原则
SRP 单一职责
一个类就仅有一个引起它变化的原因
OCP 开放-封闭
(软件实体、C类、模块等)可扩展但不可修改
LSP Liskov替换
子类必须能够替换基类
DIP 依赖倒置
抽象不依赖细节,细节依赖抽象
ISP 接口隔离
接口属于客户,不属于所在的类层次结构
REP 重用发布等价
重用的粒度就是发布的粒度 详细
CCP 共同封闭
包中的所有类对于同一类性质的变化是共同封闭的
CRP 共同重用
ADP 无环依赖
包的依赖关系中不存在环
SDP 稳定依赖
朝着稳定的方向进行依赖
SAP 稳定抽象
抽象程度与稳定程度一致