前言
Android 23種設計模式
點擊了解(來自網絡):
http://www.lxweimin.com/p/457e81b3d8d2
http://www.lxweimin.com/p/906701e988d1
疑問
MVC,MVP,MVVM屬于是設計模式還是一種框架,或者是一種架構呢?
在寫這個標題的時候一開始我覺得mvvm就是一種組合設計模式,但突然又覺得不是,把它換成框架模式,感覺又不對,于是開始了一番百度。
設計模式<框架<架構<平臺,從復用角度講,設計模式是代碼級復用、框架是模塊級復用、架構是系統級復用、平臺是企業應用級復用。
1、設計模式
為什么要先說設計模式?因為設計模式在這些概念中是最基本的,而且也比較簡單。那么什么是設計模式呢?說的直白點,設計模式就是告訴你針對特定問題如何組織類、對象和接口之間的關系,是前人總結的經驗。比如我要在代碼中實現一個全局唯一的配置類,那么就使用Singleton模式。設計模式在實際編碼工作和設計框架時會被使用到,而更高層的架構和平臺則不會太關注它。
2、框架
做WEB開發接觸到最多的框架可數ORM框架,ORM框架只是所有數據關系映射框架的統稱,具體的如NHibernate、ActiveRecord等,框架是為了解決特定問題而存在的,其它諸如模板框架、緩存框架,框架不能直接使用,需要二次開發。
3、架構
從大的層面來說,比如針對公司業務的B2C網站系統架構,里面可能會用到多種解決各方面問題的框架,關注的是技術整合、擴展、可維護性。換個角度,在框架中也會涉及到架構問題,比如開發NHibernate框架,也需要考慮如何進行設計。
4、平臺
平臺的概念類似框架,但又結合的架構的考慮,它是更高層面上的“框架”,準確說是一種應用。它是針對企業用戶,為解決企業業務需要而形成的產品。
結果個人更加接受,MVC是一種框架模式。
MVVM知識點
DataBinding ,ViewModel, LiveData,Lifefycles
待完善··········
待完善··········
待完善··········