0
点赞
收藏
分享

微信扫一扫

【设计模式5】依赖倒转原则


基本原则

(1)抽象不应该依赖细节,细节应该依赖于抽象;高层模块不应该依赖低层模块,两个都应该依赖抽象类。即要针对接口编程,不要对实现(如内存针对某个具体主板进行设计而不是针对同一的接口规范设计)编程;

(2)里氏代换原则

21)子类型必须能够替换掉他们的父类型。EG:鸟会飞,企鹅不会飞,企鹅不能继承鸟这个类。

22)只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。EG:动物具有吃喝跑叫等细微,猫继承动物类,若要狗牛羊也具有类似的行为,我们可以让他们继承与动物类,除了更改实例化的地方,程序其他地方不需要修改。

【设计模式5】依赖倒转原则_子类


23)由于子类的可替换性使得父类类型的模块在无需修改的情况下就可以扩展。

【设计模式5】依赖倒转原则_抽象类_02


(3)如果编写程序是考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之就是过程化的设计。


举报

相关推荐

0 条评论