


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MVP設(shè)計模式剖析摘要:當前MVP設(shè)計模式很多的使用于移動端安卓軟件應(yīng)用的創(chuàng)新建立架構(gòu)中,該設(shè)計模式的引入使得安卓程序的創(chuàng)新建立減少了耦合,增長了程序的原子性,便捷了程序測評,強化了程序的鞏固性。筆者第一概述了什么是MVP設(shè)計模式,之后列舉了MVP和MVC模式的比照,其次展示MVP設(shè)計模式在安卓創(chuàng)新建立中的使用,最后剖析了MVP設(shè)計模式的優(yōu)缺乏及該怎么選定設(shè)計模式。關(guān)鍵詞:安卓創(chuàng)新建立;MVP設(shè)計模式;低耦合伴著時代的持續(xù)前進,移動因特網(wǎng)以其快捷、經(jīng)濟、便捷等特征,悄然走入人們的生活。移動使用安卓端的創(chuàng)新建立作為其中一個重要局部亦在蓬勃進步,在安卓移動使用創(chuàng)新建立中,以往的MVC設(shè)計模式的缺乏
2、被持續(xù)的放大,影響了程序創(chuàng)新建立的速度和效果和鞏固性,這時MVP設(shè)計模式走入了安卓創(chuàng)新建立的視野之中。1MVP設(shè)計模式MVP,全稱Model-View-Presenter。MVP是在MVC的根本原理上改變而出的,他們的思想有假設(shè)干相通的地方。在MVP設(shè)計模式中,Model層只總需專注于數(shù)據(jù)的處理,View層專注于界面的展示,及生命運轉(zhuǎn)的控制,而Presenter層負責(zé)全部工程處理,具備View層想要的數(shù)據(jù),成為View層與Model層之間的橋梁。2MVP和MVC模式的比擬MVP和MVC模式的結(jié)構(gòu)圖,如圖1所示:由上圖可看到,MVP模式和MVC模式的關(guān)鍵比照有:Presenter的產(chǎn)生成旨在Vi
3、ew和Model層溝通的橋梁,減少了它們的非簡潔適應(yīng),進而減少View和Model之間的耦合度,增長了程序的可保養(yǎng)性和可測評性。Presenter承當了越來越多的工作,內(nèi)部的復(fù)雜度要超過Controller。View層更要的單純,不負責(zé)工程邏輯,專注于界面的展示,在安卓的創(chuàng)新建立進程中總需負責(zé)生命運轉(zhuǎn)的控制。3在安卓創(chuàng)新建立中的使用安卓創(chuàng)新建立之前運用的是MVC模式,在該模式下,安卓創(chuàng)新建立中的Activity和Fragment即歸類為V層亦歸類為C層,承當兩層的工作,且都總需處理各種生命運轉(zhuǎn)關(guān)聯(lián)的工程,引起在復(fù)雜的工程下,Activity和Fragment會十分的臃腫,代碼結(jié)構(gòu)不分明明確,保
4、養(yǎng)起來亦格外的困難。為處理好這些問題,安卓創(chuàng)新建立引入了MVP設(shè)計模式,結(jié)構(gòu)如圖2所示:圖2立足于MVP模式的安卓程序結(jié)構(gòu)能看到,在View與Model之間不非簡潔溝通,減少了這兩層之間的耦合度,中間的Presenter對上對接View層的數(shù)據(jù)總需,對下對接Model層的數(shù)據(jù)傳送,中間處理具體的工程程序。結(jié)構(gòu)更要的分明明確,便捷程序的編寫和保養(yǎng)亦便捷開展單元測評。4MVP設(shè)計模式的優(yōu)缺乏MVP設(shè)計模式的長處是:減低耦合,到達了Model與View的完全分開,修正View而不影響Model。模塊職責(zé)清楚,維度清楚,便于保養(yǎng),多人創(chuàng)新建立首選。Presenter可復(fù)用,一個Presenter能適合
5、多個View,不用去改Presenter利于單元測評。模塊清楚,便捷單元測評,而不用特意構(gòu)建平臺,人工模擬使用者實用等等耗時耗力的事情。缺乏是:架構(gòu)的引入在邏輯上分明明確了,但代碼量增長了許多,有礙于小項目項目工程的創(chuàng)新建立和運用。因為Presenter層負責(zé)給View層具備數(shù)據(jù),在View層總需數(shù)據(jù)較多的情形下,會引起Presenter層和View層之間的適應(yīng)比擬頻繁,在一定程度上增長了他們的耦合度。5總結(jié)筆者第一概述了什么是MVP設(shè)計模式,比擬了MVC和MVP設(shè)計模式的比照,其次概述了MVP設(shè)計模式在安卓使用創(chuàng)新建立中的運用及其優(yōu)缺。移動使用的創(chuàng)新建立依然在持續(xù)的前進,新的設(shè)計模式亦會層出不窮,短少極好的設(shè)計模式,只有合乎本身工程的設(shè)計模式,所以研發(fā)人員一定要按照具體的工程選定適應(yīng)本身創(chuàng)新建立模式。參考文獻:1劉宇,蔡俊濤,賴順橋,等立足于MVC和實體體系架構(gòu)的道路照明AI管理軟件工程J計算機與先進化,2008(10):64-682王念橋使用MVP模式完善軟件架構(gòu)J計算機時代,2008(4):37-383鄧志宏,張智,李建奇,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程土石方挖掘合同協(xié)議書示例
- 2025合同履行過程中有哪些約束條件
- 2025貨車代理銷售合同書
- 《當代科技的全球畫卷》課件
- 《婦科疾病及其發(fā)展》課件
- 《營銷戰(zhàn)略》課件
- 九年級歷史下冊 第五單元 冷戰(zhàn)和美蘇對峙的世界 第19課 亞非拉國家的新發(fā)展教學(xué)設(shè)計1 新人教版
- 萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院《消費者行為與畫像》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海思博職業(yè)技術(shù)學(xué)院《泰山石文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢生物工程學(xué)院《小學(xué)教師文寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 燈謎文化知到智慧樹章節(jié)測試課后答案2024年秋西安交通大學(xué)
- 中華人民共和國內(nèi)河交通安全管理條例
- 文化行業(yè)非物質(zhì)文化遺產(chǎn)保護傳承方案
- 小學(xué)生交友主題班會課件
- 防災(zāi)減災(zāi)培訓(xùn)(安全行業(yè)講座培訓(xùn)課件)
- 2024年共青團入團考試題庫及答案
- 情景教學(xué)法在小學(xué)英語課堂中的有效運用研究(開題報告)
- 花鍵計算公式DIN5480
- 最優(yōu)控制理論課件
- 2023年北京中醫(yī)藥大學(xué)管理崗招聘筆試真題
- 人教版小學(xué)英語三起PEP常用表達法(三四年級共4冊)
評論
0/150
提交評論