前言
Android 23種設(shè)計(jì)模式
點(diǎn)擊了解(來自網(wǎng)絡(luò)):
http://www.reibang.com/p/457e81b3d8d2
http://www.reibang.com/p/906701e988d1
疑問
MVC,MVP,MVVM屬于是設(shè)計(jì)模式還是一種框架,或者是一種架構(gòu)呢?
在寫這個(gè)標(biāo)題的時(shí)候一開始我覺得mvvm就是一種組合設(shè)計(jì)模式,但突然又覺得不是,把它換成框架模式,感覺又不對(duì),于是開始了一番百度扒腕。
設(shè)計(jì)模式<框架<架構(gòu)<平臺(tái),從復(fù)用角度講捡鱼,設(shè)計(jì)模式是代碼級(jí)復(fù)用们何、框架是模塊級(jí)復(fù)用、架構(gòu)是系統(tǒng)級(jí)復(fù)用扇商、平臺(tái)是企業(yè)應(yīng)用級(jí)復(fù)用凤瘦。
1、設(shè)計(jì)模式
為什么要先說設(shè)計(jì)模式案铺?因?yàn)樵O(shè)計(jì)模式在這些概念中是最基本的蔬芥,而且也比較簡單。那么什么是設(shè)計(jì)模式呢控汉?說的直白點(diǎn)笔诵,設(shè)計(jì)模式就是告訴你針對(duì)特定問題如何組織類、對(duì)象和接口之間的關(guān)系姑子,是前人總結(jié)的經(jīng)驗(yàn)乎婿。比如我要在代碼中實(shí)現(xiàn)一個(gè)全局唯一的配置類,那么就使用Singleton模式街佑。設(shè)計(jì)模式在實(shí)際編碼工作和設(shè)計(jì)框架時(shí)會(huì)被使用到次酌,而更高層的架構(gòu)和平臺(tái)則不會(huì)太關(guān)注它。
2舆乔、框架
做WEB開發(fā)接觸到最多的框架可數(shù)ORM框架岳服,ORM框架只是所有數(shù)據(jù)關(guān)系映射框架的統(tǒng)稱,具體的如NHibernate希俩、ActiveRecord等吊宋,框架是為了解決特定問題而存在的,其它諸如模板框架颜武、緩存框架璃搜,框架不能直接使用,需要二次開發(fā)鳞上。
3这吻、架構(gòu)
從大的層面來說,比如針對(duì)公司業(yè)務(wù)的B2C網(wǎng)站系統(tǒng)架構(gòu)篙议,里面可能會(huì)用到多種解決各方面問題的框架唾糯,關(guān)注的是技術(shù)整合怠硼、擴(kuò)展、可維護(hù)性移怯。換個(gè)角度香璃,在框架中也會(huì)涉及到架構(gòu)問題,比如開發(fā)NHibernate框架舟误,也需要考慮如何進(jìn)行設(shè)計(jì)葡秒。
4、平臺(tái)
平臺(tái)的概念類似框架嵌溢,但又結(jié)合的架構(gòu)的考慮眯牧,它是更高層面上的“框架”,準(zhǔn)確說是一種應(yīng)用赖草。它是針對(duì)企業(yè)用戶学少,為解決企業(yè)業(yè)務(wù)需要而形成的產(chǎn)品。
結(jié)果個(gè)人更加接受疚顷,MVC是一種框架模式旱易。
MVVM知識(shí)點(diǎn)
DataBinding 禁偎,ViewModel腿堤, LiveData,Lifefycles
待完善··········
待完善··········
待完善··········