乙個簡易的MVP框架

2021-08-16 21:29:13 字數 1807 閱讀 6483

兩個介面:mvpview、mvppresenter

乙個類:mvpactivity(mvpfragment)

1、mvpview

public

inte***ce mvpview

2、mvppresenter(泛型)

public inte***ce mvppresenterextends mvpview>
3、mvpactivity(泛型,建立presenter,新增view,解除view)

/**

* 管理必要流程,建立具體presenter,繫結檢視,解除檢視

*/public abstract

class

mvpactivity

extends

mvpview,p

extends

mvppresenter

> extends

activity

implements

mvpview

}presenter.attachview((v) this);

}/**

* 建立presenter,子類必須實現

* @return

*/public abstract p createpresenter();

@override

protected void ondestroy()

public abstract

class

mvpactivity

extends

mvpview,p

extends

mvppresenter

> extends

activity

implements

mvpview

}presenter.attachview((v) this);

}/**

* 建立presenter,子類必須實現

* @return

*/public abstract p createpresenter();

@override

protected void ondestroy()

}

1、testcontract(v層和p層的約束類)

public

inte***ce

testcontract

inte***ce

presenter

extends

mvppresenter

}

2、testpresenter(p層實現類)

public

class

testpresenter

implements

testcontract.presenter

@override

public

void

attachview(testcontract.view view)

}

3、mainactivity(v層實現類)

public

class

mainactivity

extends

mvpactivity

implements

testcontract.view

@override

public testcontract.presenter createpresenter()

}

乙個簡易gopool框架

在 go 中起協程是非常方便的,節省資源的,協程棧大小最大為2kb,所以乍一看在 go 中設計協程池是多此一舉的 但通過 pool 可以提供統一的多工處理模型,統一管理任務處理過程中的監控 告警 且實現資源隔離 不同協程池處理不同型別任務 最重要的一點 通過確定數量的 worker 可以實現對大事務...

製作乙個簡易的PHP框架

crom是結合當前各種框架和各類教程,自己整合的開發框架,框架能進行簡易的web開發。gitlab原始碼鏈結 ctrl model views core common config libimooc.php log storage vendor composer.json index.php 框架根...

XLog 乙個簡易的日誌列印框架

乙個簡易的日誌列印框架 支援列印策略自定義,預設提供2種策略 logcat列印和磁碟列印 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 目前支援主流開發工具androidstudio的使用,直接配置build.grad...