一:UI系統的組成部分
緩存
參考 天龍八部代碼,UI層 在代碼 層面 分紅3個 部分網絡
二:架構的好處架構
這個結構 的好處,做爲常常變更的UI,UIInterface裏面的代碼作常常變化,而GameInterface 清晰的定義了ui須要的數據接口,這樣便於之後調整 UI邏輯,也便於分離UI和邏輯工做,邏輯組只須要針對ui層的接口,去實現對應的接口便可。單元測試
而DataPool集中對數據進行管理和緩存,分離了UI和數據的生命週期。測試
而對於開發人員要進行單元測試,只須要實現一個 假的GameInterface 就能夠測試UI功能了。ui
而數據邏輯部分對UI的操做,所有經過 事件機制來實現便可接口
三:完整架構生命週期
一個完整的UI系統 包括如下部分事件
這樣一個完整架構 就能夠 用來 完成 ui功能的 網絡 測試了開發
這樣一套架構的demo 參考 這個
連接:http://pan.baidu.com/s/1c0B3FH2 密碼:0c8k