设计原则

77 阅读1分钟

SOLID

在进行软件系统设计时所要遵循的一些经验准则,应用该准则的目的通常是为了避免某些经常出现的设计缺陷

S - 单一职责原则

    一个功能只做好一件事,复杂的功能应该拆分开

O - 开放封闭原则

    1. 对扩展开放,对修改封闭
    2. 增加需求应该扩展新代码,而非修改已有代码

L - 里氏置换原则

    1. 子类能够覆盖父类
    2. 父类能出现的地方,子类也能出现

I - 接口独立原则

    保持接口的单一独立,不要出现臃肿的接口

D - 依赖倒置原则

    1. 面向接口编程,依赖于抽象而不依赖于具体
    2. 使用方只关注接口,不关注具体的实现

例子 promise

    new Promise((resolve, reject) => {
        //逻辑代码
    }).then(
        ......
    ).then(
        ......
    )
    
    //每个 then 只做一种逻辑 (体现单一指责原则 s )
    //如果新增逻辑,可以新增 then 处理 (体现开放封闭原则 o)