iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
Mobile Development

AOSP(Android Open Soure Project)學習系列 第 28

IOC (Inversion of Control)

  • 分享至 

  • xImage
  •  
  • IOC
    • 全名是Inversion of Control
    • 他是比design pattern更高層級的東西
    • 英文稱它programming principle
    • 有些design pattern是follow這個principle的
      • Callbacks
      • schedulers
      • event loops
      • dependency injection
      • template method
    • 首要解決目標是:降低class與class的耦合性
      • 舉例來說,一般在建立物件時,我們都會使用new 關鍵字來建立一個物件,但也因此使用new 關鍵字建立物件的Class 與物件所對應的Class 就產生了耦合性。

    • DI
      • 全名dependency injection
      • 是使用IOC principle的概念
      • 不需要關心資源從何而來、由誰實現

    • 想了解這個概念怎麼實際運作
      • 去讀Java的Spring Framework,或者Guice
      • c++的話:google/fruit
    Day 05 - IoC 容器與Servlet 容器
    Inversion of controlhttps://en.wikipedia.org/wiki/Inversion_of_control
    Dependency Injection framework for C++ [closed]

上一篇
MVC
下一篇
C++: xml to binary (serializer)
系列文
AOSP(Android Open Soure Project)學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言