博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP抽象函数的依赖注入,依赖注入_PHP编程_互联网开发技术网_传播最新的编程技术_php361.com...
阅读量:5170 次
发布时间:2019-06-13

本文共 991 字,大约阅读时间需要 3 分钟。

[导读]依赖倒置(DIP):DIP是一种设计思想,在传统的软件设计中,上层代码依赖下层,当下层代码发生改变的时候,上层代码也要发生改变,代码不易维护,而DIP设计思想要求定义定义上层接口,下层实现这个接口,从而降低耦合度。

依赖倒置(DIP):DIP是一种设计思想,在传统的软件设计中,上层代码依赖下层,当下层代码发生改变的时候,上层代码也要发生改变,代码不易维护,而DIP设计思想要求定义定义上层接口,下层实现这个接口,从而降低耦合度。

控制反转(IOC):IOC是DIP的一种具体思路,将上层所依赖的下层交由第三方实现。也就是说,是在A类中主动去获所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A类中。

依赖注入(DI):DI是IOC的一种设计模式,将类以来依赖另一个类的实例化移到类的外部实现。

依赖注入是实现:

1.定义接口或者抽象类(这是一个发邮件例子)interface

{

public function send();

}

2.不同类型的发送实现该接口class Email implements ()

{

public function send()

{

//发送Email

}

}class  SmsMail implements ()

{

public function send()

{

//发送短信

}

}

3.//注册后发邮箱

class Register

{

private $_mailObj;

//通过构造函数实现注入,也可以通过setter方法实现

public function __construct( $mailObj)

{

$this->_mailObj = $mailObj;

}

public function doRegister()

{

/*这里是如何注册*/

$this->_mailObj->send();//发送信息

}

}$reg = new Register();

$emailObj = new Email();

$smsObj = new SmsMail();

$reg->doRegister($emailObj);//使用email发送

$reg->doRegister($smsObj);//使用短信发送

转载地址:http://aqhiv.baihongyu.com/

你可能感兴趣的文章
单机配置tomcat 8 集群
查看>>
python-线程互斥锁与递归锁
查看>>
异界冒险
查看>>
Unity3D:UGUI遍历子控件
查看>>
Fizz Buzz 面试题
查看>>
HDU-2027
查看>>
关于 Java 数组的 12 个最佳方法
查看>>
java中强制类型转换
查看>>
合并查找到的文件,至新的文件中
查看>>
Hibernate —— 映射关联关系
查看>>
UVA - 10129 Play on Words(欧拉回路)
查看>>
Spring MVC 基于URL的映射规则(注解版)
查看>>
Elasticsearch增删改查 之 —— mget多文档查询
查看>>
fineui中前端自定义函数
查看>>
静态页面放图片及居中
查看>>
0310复利计算
查看>>
写一篇总结
查看>>
兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
查看>>
UTF与ascii区别
查看>>
auto-sklearn简介
查看>>