国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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框架搭建全過程的評論 (共 條)

分享到微博請遵守國家法律
合肥市| 喀什市| 丰台区| 宁蒗| 奉贤区| 徐汇区| 凤城市| 谷城县| 武宣县| 平阴县| 大邑县| 拜泉县| 思南县| 浦东新区| 新余市| 宽甸| 离岛区| 大邑县| 泰宁县| 静海县| 吉林市| 新巴尔虎右旗| 湖州市| 闻喜县| 和田市| 彭州市| 宣汉县| 西平县| 姜堰市| 广丰县| 星子县| 玛沁县| 大悟县| 确山县| 句容市| 连江县| 昌宁县| 怀宁县| 银川市| 亳州市| 喀喇|