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

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

分享到微博請遵守國家法律
罗江县| 深州市| 阳山县| 岳池县| 清流县| 高唐县| 江孜县| 宁陕县| 富宁县| 息烽县| 三亚市| 鹤峰县| 洞头县| 肥乡县| 贡觉县| 大埔县| 远安县| 长海县| 共和县| 易门县| 茂名市| 巴彦县| 印江| 遵义县| 永新县| 平乡县| 黄平县| 庆元县| 洛川县| 永泰县| 永宁县| 濮阳县| 新密市| 二连浩特市| 开平市| 光泽县| 阳新县| 沐川县| 和静县| 固安县| 乌兰察布市|