加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

里氏代换和依赖倒转原则(二)

发布时间:2020-12-13 20:31:26 所属栏目:百科 来源:网络整理
导读:上节说到开闭原则的关键是抽象化,有了抽象化就要有具体化,从抽象化到具体化的过程,其实也是一个继承关系确立的过程。无论是“实现继承”还是“接口继承”,在这个过程中,我们都要以里氏代换原则为指导:任何基类可以出现的地方,子类一定可以出现。 依赖

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读