乙個好的框架,不僅能幫助程式開發節約很多時間,同時也能減少bug的引入。這個框架是在ssy同學的基礎上進行了一些改進:
主要在於一下幾點(會隨著專案開發逐漸更新這篇文章)
1. 應用了反射機制,實現網路task的多型。
2. 應用mvc模式,獨立出資料model,讓activity更加專注在介面響應和基本的業務邏輯。
3. 實現多執行緒讀寫資料庫和本地檔案,避免讀寫衝突並進行相關優化。
4. 對於task增添pending和kill功能,能適應更廣泛的應用需求。
圖1.1是最初的框架類圖:
圖1.2 是改進後的框架類圖:
圖1.3 是2014.07.18臨時用staruml 畫的mvc資料封裝的草圖,第一次使用uml,標識應該都錯了,找時間學習後再重新更新下。
【已刪除】
MegEngine 框架設計
megengine框架設計 megengine 技術負責人許欣然將帶了解乙個深度學習框架是如何把網路的定義逐步優化並最終執行的,從框架開發者的視角來看待深度學習。背景 ai 浪潮一波又一波,彷彿不會演算法就落後於時代。深度學習框架處理了各種裝置的計算細節 求導 計算優化序列的工作,而在動態 靜態兩套...
測試框架設計
關於測試框架的好處,比如快速回歸提高測試效率,提高測試覆蓋率等這裡就不討論了。這裡主要討論自動化框架包含哪些內容,以及如何去設計乙個測試框架。1.什麼是自動化測試框架?它是由乙個或多個自動化測試基礎模組 自動化測試管理模組 自動化測試統計模組等組成的工具集合。以常見的前端ui測試為例,乙個測試框架大...
框架設計的粒度
先拿乙個常見的oa中的許可權管理舉例,常規的設計方式無非就是許可權 角色 人這三層,關係如下 那麼這樣的許可權設計是可以基本滿足乙個oa的需要的,那麼只需要做乙個filter去進行許可權的控制就ok了。如果考慮到軟體的擴充套件性貌似也足夠用了。但是考慮一下顯示情況,如果上線之後許可權需要增加意味著什...