依赖倒置原则

作者: 热爱搬砖的小菜鸟 | 来源:发表于2019-11-10 21:25 被阅读0次
    • 高层模块不应该依赖低层模块,两个都应该依赖抽象
    • 抽象不应该依赖细节,细节应该依赖于抽象

    其实就是针对接口编程,不要对实现编程。

    里氏替换原则:子类型必须能够替换掉它们的父类型

    一个软件实体如果使用的是一个父类的话,那么一定适用其子类,而且它察觉不出父类对象和子类对象的区别,也就是说在程序中将父类全部替换成它的子类,程序的行为没有变化。只有当子类可以替换掉父类,软件单位的功能不受影响时,父类才能真正得以复用,而子类也能够在父类的基础上增加新的行为。

    在写代码时,为了使得常用代码可以复用,一般都会把这些常用代码写成许许多多函数的程序库,这样在新功能中只需要去调用这些低层的函数就可以了。但这样高层模块都是和低层模块是耦合的,没法复用这些高层模块。而如果不管是高层模块还是低层模块都依赖于抽象/接口,只要接口是稳定的,那么任何更改都不用担心其它受到影响(里氏替换原则)。

    相关文章

      网友评论

        本文标题:依赖倒置原则

        本文链接:https://www.haomeiwen.com/subject/vrtzbctx.html