PHP依赖注入简单理解
来源:互联网 发布:windows 10 修复bcd 编辑:程序博客网 时间:2024/05/24 06:55
<?php//依赖注入(Dependency injection)也叫控制反转(Inversion of Control)是一种设计模式//这种模式用来减少程序间的耦合。//假设我们有个类,需要用到数据库连接,我们可能这样写class UseDataBase{protected $adapter;public function __construct(){$this->adapter=new MySqlAdapter;}public function getList(){$this->adapter->query("sql语句");//使用MySslAdapter类中的query方法;}}class MySqlAdapter{};//我们可以通过依赖注入来重构上面这个例子class UseDataBase{protected $adapter;poublic function __construct(MySqlAdapter $adapter){$this->adapter=$adapter;}public function getList(){$this->adapter->query("sql语句");//使用MySslAdapter类中的query方法;}}class MySqlAdapter{};//但是,当我们有很多种数据库时,上面的这种方式就达不到要求或者要写很多个usedatabase类//所以我们再重构上面的这个例子class UseDataBase{protected $adapter;poublic function __construct(AdapterInterface $adapter){$this->adapter=$adapter;}public function getList(){$this->adapter->query("sql语句");//使用MySslAdapter类中的query方法;}}interface AdapterInterface{};class MySqlAdapter implements AdapterInterface{};class MSsqlAdapter implements AdapterInterface{};//这样的话,当要使用不同的数据库时,我们只需要添加数据库类就够了,usedatabase类则不需要动。?>
0 0
- PHP依赖注入简单理解
- 简单的例子理解依赖注入(PHP)
- 理解PHP 依赖注入
- php依赖注入相关理解
- 简单初步理解依赖注入
- 依赖注入的简单理解
- 简单的理解依赖注入
- 理解PHP 依赖注入|Laravel IoC容器
- 理解PHP 依赖注入|Laravel IoC容器
- 理解PHP依赖注入容器(dependency injection container)系列(一) 什么是依赖注入
- 理解PHP依赖注入容器(dependency injection container)系列(二) 你需要依赖注入容器吗?
- PHP程序员如何理解依赖注入容器(dependency injection container)
- 对PHP中依赖注入和控制反转的理解
- 实例理解“依赖注入”
- 深入理解依赖注入
- 依赖注入的理解
- 依赖注入概念理解
- 依赖注入理解
- java 利用String.trim()函数实现右侧去除空格
- Java第7周实验
- 如何整合Office Web Apps至自己开发的系统(一)
- 正则表达式-零宽度断言详解
- 小波分析 C++库
- PHP依赖注入简单理解
- hiberanate学习笔记(四)flush缓存和hibernate的主键生成策略
- android:layout_weight的一些疑惑的地方
- ueditor 编辑器的配置 实现了上传图片与文件功能---附效果图
- 斯坦福机器学习_神经网络
- WPF第三方控件DXperience的dxn:NavBarControl添加样式
- 带通配符的问题
- 使用符号表模拟栈
- Vtigercrm的表结构