依赖注入DI与控制反转IOC小结--简单白话

依赖注入通过接口实现业务类间的解耦,如A与B通过共同接口C交互。注入方式包括构造函数和setter方法,后者允许动态变更。控制反转则是通过第三方容器管理对象的创建和引用,如A需要B时从容器获取,减少直接new操作,进一步降低耦合。
1.DI--依赖注入

1.1 依赖接口注入白话:业务A与业务B无交集,属于单个可独立执行完成类,此时创造一个共同接口C,业务A与业务B类继承此接口后,可以通过此接口的对象来调用A或者调用B的功能执行业务,以此来降低代码之间的耦合度

1.2注入方式分为常用两种方式:

1.2.1 构造函数注入--缺点就是不可以动态变更注入内容=>从而产生了setter注入

1.2.2 setter注入--可以动态变更业务注入对象

2.OC--控制反转

2.1控制反转白话: 业务A与业务B之间有交集,属于需要合作完成一件事情,此时需要创造一个第三方Container容器,业务A类需要使用B类的功能时可以直接从第三方容器内拿取使用,而不直接new一个B的实例,从而降低代码之间的耦合度

3.降低代码耦合度

尽量使用第三方或者使用代量并减少对于具体业务名或类的使用,类似于泛型使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值