1. 首页
  2. 编程语言
  3. PHP
  4. PHP控制反转(IOC)和依赖注入(DI)

PHP控制反转(IOC)和依赖注入(DI)

上传者: 2021-10-12 03:42:10上传 PDF文件 74.71 KB 热度 12次

万一真的要改动B类和C类,有没有办法,可以不去改动或者尽量少改动A类的代码呢?这里要用到控制反转。高层模块不应该依赖于底层模块,两个都应该依赖抽象。控制反转是一种思想,依赖注入是实施这种思想的方法。我们A类代码改为:其实已经解耦了一小部分,至少如果B类和C类的构造函数要是发生变化,比如修改函数参数等,我们只需要改Factory类就可以了。抽象不应该依赖于细节,细节应该依赖于抽象。把B类和C类中的方法再抽象出来,做一个接口这样,A类中的b变量和b变量和c变量就不再是一个具体的变量了,而是一个抽象类型的变量,不到运行那一刻,不知道他们的Method方式是怎么实现的。

下载地址
用户评论