IOC 控制反转IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )
Posted 韩曙亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOC 控制反转IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )相关的知识,希望对你有一定的参考价值。
一、IOC 简介
IOC 是 Inversion Of Control 的缩写 , 控制反转 ;
其最主要的作用是 降低代码的耦合度 , 最常见的控制反转方式是 依赖注入 ( Dependency Injection - DI ) ;
IOC 核心原则 : 资源由 第三方 管理 , 不由 使用资源方 管理 ;
IOC 优点 :
- 资源集中 : 资源集中管理 , 资源可配置 , 更加容易管理 ;
- 低耦合 : 降低 了 使用资源方 和 提供资源方 的 耦合程度 ;
- 可维护性 : 提高了程序的灵活性 , 更加容易维护 ;
IOC 缺点 :
- 代码复杂 : 代码的 复杂程度提高 , 创建对象步骤更加复杂 ;
- 性能降低 : 大量使用了 反射技术 , 执行过程中 损耗一定的性能 ; 相对于 提高的 灵活性 和 可维护性 , 性能损耗可接受 ;
二、依赖注入的两种实现方式
依赖注入实现 :
-
① 编译期注入 : 如 XUtils 框架 ;
-
② 运行期注入 : 如 ButterKnife 框架 ;
android 开发中涉及到的 依赖注入的模块 有
- ① 布局
- ② 视图
- ③ 事件
以上是关于IOC 控制反转IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )的主要内容,如果未能解决你的问题,请参考以下文章