最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【Android 學(xué)習(xí)記錄】純文字描述MVP框架搭建全過程

2021-06-22 20:34 作者:幻雨之秋  | 我要投稿

MVP的話,我是這樣理解的,

?

我先創(chuàng)建一個接口類,確定從M層、P層、V層,它們要傳播什么樣的參數(shù),

首先要想好,

M層是獲得數(shù)據(jù),

P層的話,它是數(shù)據(jù)的交互中心,但類里空蕩蕩的,需要在P層創(chuàng)建一個方法,用來交互數(shù)據(jù)使用。

V層的話是用來接收數(shù)據(jù)的。


先這樣理解,暫時(shí)不要想其他的,


通過這層理解,就可以確定,


M層用來獲得數(shù)據(jù),V層用來獲取數(shù)據(jù),

所以M層獲得數(shù)據(jù),是可以復(fù)用V層的接口,

直接設(shè)置一個參數(shù)為V層接口,屬性為空的變量名。

P層缺一個方法,就直接設(shè)置一個不帶參數(shù),屬性為空的變量名就可以了,

V層它是要獲取數(shù)據(jù)的,是咱們項(xiàng)目里真正用的到的數(shù)據(jù),這一步要根據(jù)項(xiàng)目需求來設(shè)置,

主要設(shè)置那種不帶參數(shù) ,帶有屬性的變量名就行。

?

大概形容一下目前接口的情形

就好比農(nóng)民伯伯收割莊稼,M層就是莊稼,V層就是收割機(jī)器,而P層就是農(nóng)民伯伯

?

?

然后在看看M層,這里直接繼承M層的接口,實(shí)現(xiàn)一下方法,就可以使用了。



再把視角轉(zhuǎn)到V層這邊,V層需要讓M層啟動,又要獲取數(shù)據(jù),就需要綁定P層,這一步,

New一個P層,參數(shù)設(shè)置好上下文進(jìn)行綁定。


接下來的步驟就是重中之重

?

首先看看P層,

先設(shè)置好兩個全局的變量名,

一個是屬性是V層的接口,不帶參數(shù)的變量名,

一個是屬性是M層接口,不帶參數(shù)的變量名。

?

因?yàn)橐孷層調(diào)用并綁定,所以要創(chuàng)建好一個與類同名的方法,

在這一步,方法的參數(shù)就光設(shè)置好V層接口名就可以了,

?

方法內(nèi)部的話是

V層接口屬性,不帶參數(shù)的變量名 ,指向的是方法的參數(shù),也就是V層的接口名。

M層接口是指向M層這個類名,直接new一個出來就行。

?

然后再看看V層,

首先這里的上下文是指的是V層的接口,

就需要在V層繼承V層的接口,實(shí)現(xiàn)它的方法,

才能去設(shè)置上下文,綁定好P層。

?

這樣一個基礎(chǔ)的MVP框架才算真正的創(chuàng)建好了。

?



【Android 學(xué)習(xí)記錄】純文字描述MVP框架搭建全過程的評論 (共 條)

分享到微博請遵守國家法律
宜兰市| 安康市| 阿坝| 遵化市| 内丘县| 梓潼县| 吐鲁番市| 延庆县| 丰原市| 浏阳市| 鹤山市| 新建县| 铜山县| 扎兰屯市| 武山县| 通渭县| 镇雄县| 安仁县| 合肥市| 无极县| 清远市| 延长县| 荆州市| 隆昌县| 莲花县| 浠水县| 乳源| 孟津县| 伊金霍洛旗| 新宁县| 凤城市| 义马市| 车险| 博兴县| 尼勒克县| 广饶县| 祥云县| 万全县| 兴化市| 三亚市| 汉中市|