控制器在其事件處理過程中接受使用者輸入、對事件進行解讀並啟用模型的服務過程。
模型執行請求的服務,導致其內部資料發生變化。
模型通知所有向變更傳播機制註冊了的檢視和控制器,即呼叫他們的更新過程。
每個檢視都向模型請求修改後的資料,並在螢幕上重新顯示自己。
每個已註冊的控制器都從模型**獲取資料,以啟用或禁用某些功能。例如,模型的資料被修改後,可能啟用將資料存檔的選單項。
原來的控制器重新獲取控制權,並從事件處理過程返回。
建立模型例項,隨後該例項將初始化其內部資料結構。
建立乙個檢視物件。這將把指向模型的引用作為引數,以便初始化檢視。
檢視呼叫關聯(attach)過程,向模型的變更傳播機制註冊。
檢視建立控制器,以繼續完成初始化工作。它將指向模型和自己的引用傳遞給控制器的初始化過程。
控制器也呼叫關聯過程,向變更傳播機制進行註冊。
初始化完成之後,應用程式開始處理事件。
互動式介面
互動式介面 啟動終端後,在終端裝置附加乙個互動式應用程式 runlevel 顯示當前執行的模式 root vm 163 113 centos runlevel n 3init 3 切換至命令列 init 0 停機 千萬不能把initdefault 設定為0 init 1 單使用者模式 init 2 ...
互動式 非互動式,登入式 非登入式Shell
互動式shell和非互動式shell 互動式模式 在終端上執行,shell等待你的輸入,並且立即執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的 登入 執行一些命令 退出。當你退出後,shell也終止了。非互動式模式 以shell scrip...
互動式系統中的排程
1.輪轉排程 每個程序被分配乙個時間段,稱為時間片 quantum 即允許該程序在該時間段中執行。如果在時間片結束時該程序還在執行,則將剝奪cpu並分配給另乙個程序。如果該程序在時間片結束前阻塞或結束,則cpu立即進行切換。時間片輪轉排程很容易實現,排程程式所要做的就是維護一張可執行程序列表,如圖2...