大话设计模式

依赖倒置原则

2019-11-10  本文已影响0人  热爱搬砖的小菜鸟

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读