mvc(model view controller)模型-檢視-控制器
m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現**分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。
這是**開發經常用到的一種模式,最重要的一點是多個檢視能共享乙個模型。
模型圖:
mvc流程:
三個類之間的通訊如上圖,view接收使用者的操作等訊息,並通知controller更新模型,模型更新後通知檢視,檢視從模型處讀取狀體並更新自己,由於上圖是直接從網上找來的,流程有些不符,因為上圖的模型通知的是controller而不是view了。
要完成上述的架構,**的寫法應該如下:
view類:保持對controller和model的引用,並監聽使用者事件和model更新的事件。
controller類:保持對model的引用。
model類:傳送更新事件。
這次用actionscript 3.0實現mvc模式的乙個例項,可以實現響應鍵盤輸入並trace出鍵值。是按照mvc的結構來寫的。
ActionScript3 0 Socket程式設計
trace event.data convert the string into xml var response xml new xml event.data using e4x,access the success attribute of the test element node in th...
ActionScript3 0 Socket程式設計
actionscript3.0 socket程式設計 0 我們在使用actionscript3.0進行socket程式設計的時候需要關注下面的問題,我們將在今後的學習中逐個對下面的問題進行討論,並盡量逐漸的改進我們的程式.1.與socket伺服器建立連線.2.向socket伺服器傳送資料.3.從so...
ActionScript 3 0工廠模式例項
研究了一段時間工廠模式,順便把書裡面的例子敲一下,大概效果就是這樣。示例效果 說明 運用了兩個工廠模式,乙個是簡單工廠 shipcreator.as 建立飛行器,乙個是工廠方法 weapon.as 建立 子彈。飛機裝載的 過於耦合,如果要開發成小遊戲,還要改善。用這個例子說明工廠方法實在適合不過,飛...