用最简单方式解释“依赖注入”及其如何实现

用最简单方式解释“依赖注入”及其如何实现

1、只讲原理,不讲过程。

大多数面向对象编程语言,在调用一个类的时候,先要实例化这个类,生成一个对象。 如果你在写一个类,过程中要调用到很多其它类,甚至这里的其它类,也要“依赖”于更多其它的类,那么可以想象,你要进行多少次实例化。

这就是“依赖”的意思。

依赖注入,全称是“依赖注入到容器”, 容器(IOC容器)是一个设计模式,它也是个对象,你把某个类(不管有多少依赖关系)放入这个容器中,可以“解析”出这个类的实例。

所以依赖注入就是把有依赖关系的类放入容器(IOC容器)中,然后解析出这个类的实例。仅此而已。

2、直接看代码吧直观点(Java语言)

2.1、紧耦合有依赖的写法:
class Employee {  
  Address address;  
  Employee() {  
    address = new Address();  
  } 
 }
2.2、松耦合没依赖的写法:
class Employee {  
  Address address;  
  Employee(Address address) {  
    this.address = address;  
  } 
}

依赖注入最大的两个好处是:

  1. 代码松耦合, 易维护
  2. 易测试

转载于:https://my.oschina.net/ZYaller/blog/1499688

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值