-
隱式調用
鎖定
- 中文名
- 隱式調用
- 主要思想
- 構件不直接調用一個過程,而是觸發或廣播一個或多個事件
隱式調用
基於事件的系統中的其它構件中的過程在一個或多個事件中註冊,當一個事件被觸發,系統自動調用在這個事件中註冊的所有過程,這樣,一個事件的觸發就導致了另一模塊中的過程的調用。
支持基於事件的隱式調用的應用系統很多。例如,在編程環境中用於集成各種工具,在數據庫管理系統中確保數據的一致性約束,在用户界面系統中管理數據,以及在編輯器中支持語法檢查。例如在某系統中,編輯器和變量監視器可以登記相應Debugger的斷點事件。當Debugger在斷點處停下時,它聲明該事件,由系統自動調用處理程序,如編輯程序可以卷屏到斷點,變量監視器刷新變量數值。而Debugger本身只聲明事件,並不關心哪些過程會啓動,也不關心這些過程做什麼處理。
隱式調用系統的主要優點有:
(2)為改進系統帶來了方便。當用一個構件代替另一個構件時,不會影響到其它構件的接口。
隱式調用系統的主要缺點有:
(2)數據交換的問題。有時數據可被一個事件傳遞,但另一些情況下,基於事件的系統必須依靠一個共享的倉庫進行交互。在這些情況下,全局性能和資源管理便成了問題。
(3)既然過程的語義必須依賴於被觸發事件的上下文約束,關於正確性的推理存在問題。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:9次歷史版本
- 最近更新: 子杆钓水