我是靠谱客的博主 务实大米,最近开发中收集的这篇文章主要介绍里氏代换和依赖倒转原则(二),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

上节说到开闭原则的关键是抽象化,有了抽象化就要有具体化,从抽象化到具体化的过程,其实也是一个继承关系确立的过程。无论是“实现继承”还是“接口继承”,在这个过程中,我们都要以里氏代换原则为指导:任何基类可以出现的地方,子类一定可以出现。

依赖倒转原则也有关于抽象和具体的描述:要依赖于抽象,不要依赖于具体。这里可以简单点,把他看成是“要针对接口编程,不要针对实现编程”,针对接口编程也就是说,应当使用接口和抽象类进行变量的类型声明、函数参数的类型声明、函数返回类型的声明等。不要针对实现编程,正好和上面说的相反,这里不再罗嗦。如何做到依赖倒转呢?一个具体类要做到只实现接口和抽象类中声明过的函数,而不应当给出多余的函数。这个应该不难理解,具体类多出的函数,抽象类和接口是感觉不到的,因此倒转依赖的时候便无法用到你给出的多余的函数。

通俗的讲,如果把里氏代换原则看作是对抽象类和具体类编写规则的话,那么依赖倒转原则我们可以看作是在系统中使用这些有继承关系的抽象类和具体类的使用规则。因此,里氏代换原则是依赖倒转原则的基础。

 

 

 

 

最后

以上就是务实大米为你收集整理的里氏代换和依赖倒转原则(二)的全部内容,希望文章能够帮你解决里氏代换和依赖倒转原则(二)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部