Angular4.0_依赖注入简介

什么是依赖注入模式及使用依赖注入的好处

依赖注入:Dependency Injection 简称DI

var product = new Product();
createShipment(product);

我们new一个对象实例,然后当做参数传递给createShipment这个方法,这种也可以成为注入。

var product = new MockProduct();
createShipment(product);

当然,我们也可以很方便的用Product的子类进行替换

var product = new Product();
var shipCompany = new ShipCompany();
var address = new Address();
var oder = new Order();
order.setAddress(address);
createShipment(product,shipCompany,order);

但是,如果我们需要大量的实例对象时,就需要大量创建使用实例化对象代码,如果有种方式可以替我们实例对象,以及其依赖的对象。我们就可以精简代码,我们就写一个createShipment()方法就可以了,这就是依赖注入模式要解决的问题。

控制反转:Inversion of Control 简称IOC
它是和依赖注入对应的概念,意思是将依赖的控制权由代码的内部转换为代码的外部。

控制反转注重效果,依赖注入注重如何实现。
Angular实现控制反转的手段就是依赖注入。

使用依赖注入模式的好处:
1.松耦合,可重用性

2.提高可测试性
这里写图片描述
加入登录的后台服务还没开发好,我们可以先编码一个假的登录MockLoginService注入到LoginComponent中,等真正服务器代码开发好,再把真正的RealLoginService注入。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值