亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是控制反轉?

什么是控制反轉?

侃侃爾雅 2019-06-15 10:49:34
什么是控制反轉?當第一次遇到控制反轉(或IoC)時,可能會非?;靵y。那是什么?它解決了哪些問題?什么時候使用合適,什么時候不合適?
查看完整描述

3 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

當你的程序回調時,控制反轉就是你得到的結果,例如,像gui程序。

例如,在舊學校菜單中,您可能擁有:

print "enter your name"
read name
print "enter your address"
read address
etc...
store in database

從而控制用戶交互的流程。

在GUI程序或某些程序中,我們相反地說:

when the user types in field a, store it in NAME
when the user types in field b, store it in ADDRESS
when the user clicks the save button, call StoreInDatabase

所以現在控制倒置.。用戶不接受固定順序的用戶輸入,而是控制輸入數據的順序,以及數據保存在數據庫中的時間。

基本上,什么都行使用事件循環,回調或執行觸發器屬于此類別。


查看完整回答
反對 回復 2019-06-15
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

什么是控制反轉?

如果您遵循以下兩個簡單的步驟,您已經完成了控制反轉:

  1. 分開

    什么

    什么時候

    要做的部分
  2. 確保

    什么時候

    部分知道

    一點兒

    盡可能.

    什么

    部分;反之亦然。

基于用于實現的技術/語言,這些步驟中的每一步都有幾種可能的技術。

--

這個倒置部分控制反轉(IoC)是一件令人困惑的事情,因為倒置是相對術語。了解國際奧委會最好的方法就是忘記這個詞!

--

實例

  • 事件處理。事件處理程序(要做什么部分)-引發事件(待做部分)
  • 接口。組件客戶端(待做部分)-組件接口實現(要做什么部分)
  • xUnit夾具。安裝和拆卸(要做什么部分)-xUnit框架在開始時調用安裝程序,在結束時調用拆卸(完成時部分)
  • 模板法設計模式模板方法-to-do部件-原始子類實現什么-to-do部件?
  • COM中的DLL容器方法。DllMain,DllCanUnload等(要做什么部分)-com/OS(待辦部分)


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 1668 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號