【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )
生活随笔
收集整理的這篇文章主要介紹了
【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、IOC 簡介
- 二、依賴注入的兩種實現方式
一、IOC 簡介
IOC 是 Inversion Of Control 的縮寫 , 控制反轉 ;
其最主要的作用是 降低代碼的耦合度 , 最常見的控制反轉方式是 依賴注入 ( Dependency Injection - DI ) ;
IOC 核心原則 : 資源由 第三方 管理 , 不由 使用資源方 管理 ;
IOC 優點 :
- 資源集中 : 資源集中管理 , 資源可配置 , 更加容易管理 ;
- 低耦合 : 降低 了 使用資源方 和 提供資源方 的 耦合程度 ;
- 可維護性 : 提高了程序的靈活性 , 更加容易維護 ;
IOC 缺點 :
- 代碼復雜 : 代碼的 復雜程度提高 , 創建對象步驟更加復雜 ;
- 性能降低 : 大量使用了 反射技術 , 執行過程中 損耗一定的性能 ; 相對于 提高的 靈活性 和 可維護性 , 性能損耗可接受 ;
二、依賴注入的兩種實現方式
依賴注入實現 :
-
① 編譯期注入 : 如 XUtils 框架 ;
-
② 運行期注入 : 如 ButterKnife 框架 ;
Android 開發中涉及到的 依賴注入的模塊 有
- ① 布局
- ② 視圖
- ③ 事件
總結
以上是生活随笔為你收集整理的【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【设计模式】代理模式 ( 动态代理 |
- 下一篇: 【IOC 控制反转】Android 布局