PHP面向对象五大原则中,如何实现依赖倒置原则(DIP)以避免高层模块对低层模块的直接依赖?

2026-04-02 18:570阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1607个文字,预计阅读时间需要7分钟。

PHP面向对象五大原则中,如何实现依赖倒置原则(DIP)以避免高层模块对低层模块的直接依赖?

原文示例:本文字例讲述了PHP面向对象五大原则之依赖倒置原则(DIP)。

改写内容:本文介绍了PHP面向对象设计原则中的依赖倒置原则(DIP)。简单来说,就是将依赖关系倒置,即将依赖关系改为依赖接口。具体概念如下:

1. 上层

本文实例讲述了PHP面向对象五大原则之依赖倒置原则(DIP)。分享给大家供大家参考,具体如下:

什么是依赖倒置呢?简单地讲就是将依赖关系倒置为依赖接口,具体概念如下:

1.上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖于抽象类)

2.抽象不能依赖于具体,具体应该要依赖于抽象。

注意,这里的接口不是狭义的接口

为什么要依赖接口?因为接口体现对问题的抽象,同时由于抽象一般是相对稳定的或者是相对变化不频繁的,而具体是易变的。因此依赖抽象是实现代码扩展和运行期内绑定(多态)的基础:只要实现了该抽象类的子类,都可以被类的使用都使用。这里,强调一下扩展性这个概念。通常扩展性指对已知行为的扩展,在讲述接口时,也提到过,接口应该是相对的。这就告诉我们,无论使用多么先进的设计模式,也无法做到不需要修改代码即可达到不变应万变的地上。在面向对象的这五大原则里,我认为依赖倒置是最难理解,也是最难实现的。

阅读全文

本文共计1607个文字,预计阅读时间需要7分钟。

PHP面向对象五大原则中,如何实现依赖倒置原则(DIP)以避免高层模块对低层模块的直接依赖?

原文示例:本文字例讲述了PHP面向对象五大原则之依赖倒置原则(DIP)。

改写内容:本文介绍了PHP面向对象设计原则中的依赖倒置原则(DIP)。简单来说,就是将依赖关系倒置,即将依赖关系改为依赖接口。具体概念如下:

1. 上层

本文实例讲述了PHP面向对象五大原则之依赖倒置原则(DIP)。分享给大家供大家参考,具体如下:

什么是依赖倒置呢?简单地讲就是将依赖关系倒置为依赖接口,具体概念如下:

1.上层模块不应该依赖于下层模块,它们共同依赖于一个抽象(父类不能依赖子类,它们都要依赖于抽象类)

2.抽象不能依赖于具体,具体应该要依赖于抽象。

注意,这里的接口不是狭义的接口

为什么要依赖接口?因为接口体现对问题的抽象,同时由于抽象一般是相对稳定的或者是相对变化不频繁的,而具体是易变的。因此依赖抽象是实现代码扩展和运行期内绑定(多态)的基础:只要实现了该抽象类的子类,都可以被类的使用都使用。这里,强调一下扩展性这个概念。通常扩展性指对已知行为的扩展,在讲述接口时,也提到过,接口应该是相对的。这就告诉我们,无论使用多么先进的设计模式,也无法做到不需要修改代码即可达到不变应万变的地上。在面向对象的这五大原则里,我认为依赖倒置是最难理解,也是最难实现的。

阅读全文