• 依赖倒置原则 -> 高层级的模块不应该依赖于低层次的模块,它应该依赖于低层次模块的抽象,抽象不应该依赖于具体,具体应该依赖于抽象 -> 通俗理解:那 Vue 举例 App.vue 相当于高层级的模块,vue里面的各种组件相当于低层次的模块,任何一个低层次的模块出错都不会影响到其他模块和高层级的模块

  • 开放封闭原则 -> 通俗理解:当我们写好的一个没问题的函数正在被人使用的时候,我们不能随便修改这个函数,所以对修改是封闭的,但是可以用装饰器在原函数上进行扩展,所以对扩展是开放的

    • 开放:对扩展是开放的
    • 封闭:对修改是封闭的