依赖注入的本质与里氏替换原则

摘要:
根据开闭原理或控制翻转原理建立稳定的抽象层。抽象层中的抽象组件(元素)无法实例化,需要在运行时用子类对象替换。替换这个抽象组件的过程是依赖注入。依赖注入解决了如何用子类替换父类的问题。作为OO的高级原则,Richter的替代原则,OCP提倡使用“抽象”和“多态性”将设计中的静态结构改变为动态结构,以保持设计的紧密性。“抽象”是语言提供的功能。Richter替换原则指出,任何可以出现基类的地方,都必须出现子类。

根据开闭原则或(依赖倒置原则)控制翻转原则建立了稳定的抽象层。

抽象层中的抽象组件(元素)不能实例化,需要在运行时用子类对象进行替代。

这个抽象组件被替代的过程就是依赖注入。

依赖注入解决的是如何用子类替代父类的问题。

里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。

 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

免责声明:文章转载自《依赖注入的本质与里氏替换原则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL数据库导入导出详解[转发]Smith数的判断下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章