MVP設(shè)計模式剖析_第1頁
MVP設(shè)計模式剖析_第2頁
MVP設(shè)計模式剖析_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論