建立ipresenter介面,把所有業務邏輯的介面都放在這裡,並建立它的實現presentercompl(在這裡可以方便地檢視業務功能,由於介面可以有多種實現所以也方便寫單元測試)
建立iview介面,把所有檢視邏輯的介面都放在這裡,其實現類是當前的activity/fragment
activity裡包含了乙個ipresenter,而presentercompl裡又包含了乙個iview並且依賴了model。activity裡只保留對ipresenter的呼叫,其它工作全部留到presentercompl中實現
model並不是必須有的,但是一定會有view和presenter
總結:presenter層的業務邏輯就是你需要的操作,view層的檢視邏輯就是你在業務邏輯之後要做的事情,model層就是提供資料。
下面是我從網上找的**:
activity:
public class loginactivity extends actionbaractivity implements iloginview, view.onclicklistener
@override
public void onclick(view v)
}@override
public void oncleartext()
@override
public void onloginresult(boolean result, int code)
@override
public void onsetprogressbarvisibility(int visibility)
}
presenter:
public inte***ce iloginpresenter
public class loginpresentercompl implements iloginpresenter
@override
public void clear()
@override
public void dologin(string name, string passwd)
}, 3000);
}@override
public void setprogressbarvisiblity(int visiblity)
private void inituser()
}
view:
public inte***ce iloginview
MVP設計模式簡介
mvp設計模式是相對於mvc設計模式的,要介紹mvp設計模式,我們首先先了解下什麼是mvc設計模式,在mvc設計模式中,activity應該是屬於view這一層。而實際上它既承擔了view,同時也包含了一些controller的東西在裡面。我們設計程式的乙個基本原則就是高內聚,低耦合。傳統的mvc設...
設計模式之 MVP
mvp是在mvc架構基礎上演變過來的。其中p presenter 處理了controller裡邊的邏輯,其實就是presenter分擔了controller的壓力。mvp的資料流向如下圖所示,分別通過介面實現。實際開發中controller一般都是存在的。只不過controller會把邏輯處理部分交...
MVP設計模式的寫法
android裡面用到的頁面資料互動設計模式主要有三類,主要是mvc mvp mvvm,我用的最多的就是mvp,我個人覺得mvp更容易讓人理解,因為它的邏輯性比較嚴密,而且也方便後期的在開發,當然缺點就是要寫多寫很多類和多寫很多 主要分為三大塊 model 負責資料,持久化等操作 view 介面,檢...