MVP設計模式

2021-08-27 02:56:05 字數 1306 閱讀 1637

建立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 介面,檢...