yii2 随笔(七)依赖注入——(1)什么是依赖注入
来源:互联网 发布:音频制作软件中文版 编辑:程序博客网 时间:2024/05/26 17:45
原文地址:http://ivhong.com/?p=112(ivhong.com 是我的博客主址)
在学yii2之前,就已经知道了“依赖注入”的这个名词,也尝试了解过,但是都是一直云里雾里的,可能是一直没有机会真实的使用过,所以了解的不太彻底,这次学习yii2顺便把这个所谓“高大上”给搞定!!!哈哈
在开始“依赖注入”之前,我们先说说设计模式,我觉的从这方面入手可能理解的更快一些。
在最开始学程序时,我们学的是“过程式”编程,比如说实现某些功能,从上到下一句一句的来实现,顶多是把某些通用的功能整理出来当做一些通用包(函数)。再然后我们了解到“面向对象”,随之而来的就是如何应用“对象”的观念来设计出更好的程序(各种设计模式),而“依赖注入”也是一种设计模式的实现。它的实现解决了我们实现功能时的对“前后依赖”或者说是“上下文的依赖”的关注。这句话听起来比较难懂,下面简单解释一下。
怎么理解“前后依赖”
比如说我们要分别制造一辆“宝马”和一辆“保时捷”,在制造宝马时,要严格的遵守下面的顺序(1、2可以不固定顺序):
1. 找到宝马工厂,(require或include)
2. 准备好制造宝马前的准备(初始化对象的参数,如果参数是对象的话,可能同样需要准备一些参数。。。)
3. 必须1和2 都准备完全了之后,才可以生成“宝马”(new BaoMa($params1,$params2….)),就是1 和 2 必须在3之前。
制造“保时捷”要同样的过程,当然,制造其他的车的时候,也都要走一遍这个过程。这就是“前后依赖”的问题。有没有一种办法可以把实现车的这个过程单独整理出来实现通用呢?也就是说先把实现过程准备好,然后再提供“原材料”,要实现什么东西,就要看你提供的什么“原材料”(依赖注入)。
- yii2 随笔(七)依赖注入——(1)什么是依赖注入
- yii2 随笔(七)依赖注入——(3)yii2的依赖注入
- yii2 随笔(七)依赖注入——(2)php依赖注入的简单实现
- yii2 随笔(七)依赖注入——(4)服务定位器
- yii2.0依赖注入
- Yii2中的 依赖注入
- 什么是构造函数注入(Constructor Injection)——一个具体的依赖注入例子
- 什么是依赖注入 (rongwenbin 编排整理)
- EJB学习笔记七(依赖注入)
- (七)共享模块和依赖注入
- Spring依赖注入 — 注入依赖检查
- Spring依赖注入 — 注入依赖检查
- 什么是依赖注入
- 什么是依赖注入
- 什么是依赖注入
- 什么是依赖注入
- 什么是依赖注入
- 什么是依赖注入
- JMS简介与ActiveMQ实战
- Static关键字
- 贪心算法—Problem R
- miller-rabin
- 校园贷酿成的悲剧,学生为什么还如此着迷?
- yii2 随笔(七)依赖注入——(1)什么是依赖注入
- unity3d 代码改变贴图压缩格式
- Linux下制作虚拟软盘镜像
- [BZOJ3651]网络通信(LCT)
- java.lang.TypeNotPresentException: Type org.eclipse.jetty.maven.plugin.JettyRunMojo not present
- Android ORMLite 框架的入门用法
- tomcat部署项目时报java.lang.OutOfMemoryError: PermGen space
- tips
- 你所不知道的黑客工具之 EK 篇