真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么實(shí)現(xiàn)代理模式

這篇文章給大家介紹Android中怎么實(shí)現(xiàn)代理模式,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到五通橋網(wǎng)站設(shè)計(jì)與五通橋網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋五通橋地區(qū)。

代理模式

代理模式(Proxy Pattern):為訪問(wèn)對(duì)象提供一個(gè)代理對(duì)象來(lái)實(shí)現(xiàn)對(duì)被訪問(wèn)者的訪問(wèn),其實(shí)就是在訪問(wèn)對(duì)象與被訪問(wèn)對(duì)象之間添加一個(gè)中介,用來(lái)隔離訪問(wèn)者與被訪問(wèn)者的具體實(shí)現(xiàn)細(xì)節(jié)。它是一種結(jié)構(gòu)型設(shè)計(jì)模式。

模式結(jié)構(gòu)

  1. 抽象對(duì)象:聲明了目標(biāo)對(duì)象和代理對(duì)象的共同接口;

  2. 目標(biāo)對(duì)象:被代理或者被訪問(wèn)的對(duì)象;

  3. 代理對(duì)象:代理對(duì)象內(nèi)部持有目標(biāo)對(duì)象的引用,代理對(duì)象與目標(biāo)對(duì)象實(shí)現(xiàn)相同的接口, Client 訪問(wèn)代理對(duì)象相當(dāng)于間接訪問(wèn)目標(biāo)對(duì)象。

Android中怎么實(shí)現(xiàn)代理模式圖片來(lái)自于網(wǎng)絡(luò)

模式實(shí)現(xiàn)

下面是一個(gè)非常簡(jiǎn)單的例子。

抽象對(duì)象

Android中怎么實(shí)現(xiàn)代理模式

目標(biāo)對(duì)象

Android中怎么實(shí)現(xiàn)代理模式

代理對(duì)象

Android中怎么實(shí)現(xiàn)代理模式

Client

Android中怎么實(shí)現(xiàn)代理模式

Running

Android中怎么實(shí)現(xiàn)代理模式

Android 中的代理模式

Android Binder 類(lèi)是實(shí)現(xiàn)進(jìn)程間通信的媒介,由于進(jìn)程間通信貫穿四大組件使用的始末,所以在 Android 開(kāi)發(fā)過(guò)程中進(jìn)程間通信隨處可見(jiàn),而 Android Binder IPC 模型是基于代理模式。

Android Binder IPC 通信模型:

  • Client : 持有 Server 的本地 Binder 對(duì)象的代理對(duì)象;

  • Server : 持有本地 Binder 對(duì)象,為 Client 端提供功能性服務(wù);

  • ServiceManager : 負(fù)責(zé)管理 Binder 服務(wù),可以根據(jù) Binder Name 獲取 Binder 引用,功能類(lèi)似于 DNS 服務(wù)器

  • Binder 驅(qū)動(dòng) : Client 與 Server ,以及 Server 與 ServiceManager 之間的通信都會(huì)經(jīng)過(guò) Binder 驅(qū)動(dòng),維持 Binder Proxy 與 Binder 實(shí)體引用之間的映射,根據(jù) Client 端由 Binder Proxy 打包發(fā)送過(guò)來(lái)數(shù)據(jù)包,調(diào)用 Server 方法,再將返回結(jié)果打包由 Binder Proxy 傳回 Client 端。

下面實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的 Binder IPC 模型:

抽象對(duì)象接口

Android中怎么實(shí)現(xiàn)代理模式

目標(biāo)對(duì)象(Binder 本地對(duì)象)

Android中怎么實(shí)現(xiàn)代理模式

代理對(duì)象

Android中怎么實(shí)現(xiàn)代理模式

Client

Android中怎么實(shí)現(xiàn)代理模式

代理模式的優(yōu)點(diǎn)和缺點(diǎn)

優(yōu)點(diǎn)

  • 降低訪問(wèn)者與被訪問(wèn)者之間的耦合度

  • 可以控制訪問(wèn)者對(duì)被訪問(wèn)者的訪問(wèn)權(quán)限

  • 虛擬代理通過(guò)使用一個(gè)小對(duì)象來(lái)代理一個(gè)大對(duì)象,可以減少系統(tǒng)開(kāi)銷(xiāo)

缺點(diǎn)

  • 代理對(duì)象會(huì)增加邏輯的復(fù)雜度

  • 減慢對(duì)目標(biāo)對(duì)象的訪問(wèn)速度

關(guān)于Android中怎么實(shí)現(xiàn)代理模式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱(chēng):Android中怎么實(shí)現(xiàn)代理模式
文章來(lái)源:http://weahome.cn/article/jchjce.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部