依赖倒置(dip):dip是一种设计思想,在传统的软件设计中,上层代码依赖下层,当下层代码发生改变的时候,上层代码也要发生改变,代码不易维护,而dip设计思想要求定义定义上层接口,下层实现这个接口,从而降低耦合度。
控制反转(IOC):IOC是DIP的一种具体思路,将上层所依赖的下层交由第三方实现。也就是说,是在A类中主动去获所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A类中。
依赖注入(DI):DI是IOC的一种设计模式,将类以来依赖另一个类的实例化移到类的外部实现。
依赖注入是实现:
1.定义接口或者抽象类(这是一个发邮件例子)
牛NIUCMS本地O2O系统是一个以php+mysql进行开发的o2o网站系统。NIUCMS是一款强大的网站管理系统。支持智慧城市、智慧小区、智慧乡村、本地生活门户、本地O2O平台的构建。请注意以下几点:1、这套源码必须要服务器支持伪静态,是支持.htaccess规则的伪静态,一般Apache服务器支持,别搞的下载回去以后说什么缺 少文件,其实源码并非缺少文件。2、这套源码请在php 5.4环境下
0
interface Mail{ public function send();
}2.不同类型的发送实现该接口
class Email implements Mail()
{ public function send()
{ //发送Email }
}class SmsMail implements Mail()
{ public function send()
{ //发送短信 }
}3.
__construct( ->_mailObj =
->_mailObj->send();<span style="color: #008000"><br/>$reg = new Register();<br/>$emailObj = new Email();<br/>$smsObj = new SmsMail();<br/><br/>$reg->doRegister($emailObj);//使用email发送<br/>$reg->doRegister($smsObj);//使用短信发送<br/></span>
以上就是什么是依赖注入? 的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号