笔记整理1

圈复杂度

作用:用来衡量一个函数判定结构的复杂程度,数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数。Switch只算一个圈复杂度。

重构技术

重新组织函数

  1. 提炼函数
  2. 替换算法

    简化条件表达式

  3. 分解条件式
  4. 合并条件式
  5. 合并重复的条件片段
  6. 移除控制标记

    简化函数调用

  7. 将查询函数和修改函数分离
  8. 令函数携带参数
  9. 以明确函数取代参数

面向对象原则

SRP 单一职责

一个类就仅有一个引起它变化的原因

OCP 开放-封闭

(软件实体、C类、模块等)可扩展但不可修改

LSP Liskov替换

子类必须能够替换基类

DIP 依赖倒置

抽象不依赖细节,细节依赖抽象

ISP 接口隔离

接口属于客户,不属于所在的类层次结构

REP 重用发布等价

重用的粒度就是发布的粒度 详细

CCP 共同封闭

包中的所有类对于同一类性质的变化是共同封闭的

CRP 共同重用

ADP 无环依赖

包的依赖关系中不存在环

SDP 稳定依赖

朝着稳定的方向进行依赖

SAP 稳定抽象

抽象程度与稳定程度一致

Damon Xiong wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!