【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )

举报
韩曙亮 发表于 2022/01/14 00:32:42 2022/01/14
【摘要】 文章目录 一、IOC 简介二、依赖注入的两种实现方式 一、IOC 简介 IOC 是 Inversion Of Control 的缩写 , 控制反转 ; 其最主要的...





一、IOC 简介



IOC 是 Inversion Of Control 的缩写 , 控制反转 ;

其最主要的作用是 降低代码的耦合度 , 最常见的控制反转方式是 依赖注入 ( Dependency Injection - DI ) ;


IOC 核心原则 : 资源由 第三方 管理 , 不由 使用资源方 管理 ;


IOC 优点 :

  • 资源集中 : 资源集中管理 , 资源可配置 , 更加容易管理 ;
  • 低耦合 : 降低 了 使用资源方 和 提供资源方 的 耦合程度 ;
  • 可维护性 : 提高了程序的灵活性 , 更加容易维护 ;

IOC 缺点 :

  • 代码复杂 : 代码的 复杂程度提高 , 创建对象步骤更加复杂 ;
  • 性能降低 : 大量使用了 反射技术 , 执行过程中 损耗一定的性能 ; 相对于 提高的 灵活性 和 可维护性 , 性能损耗可接受 ;




二、依赖注入的两种实现方式



依赖注入实现 :

  • ① 编译期注入 : 如 XUtils 框架 ;

  • ② 运行期注入 : 如 ButterKnife 框架 ;


Android 开发中涉及到的 依赖注入的模块

  • ① 布局
  • ② 视图
  • ③ 事件

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/120401302

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。