摘要:代理模式一代理模式定義為其他對象提供一種代理以控制對這種對象的訪問二具體實現(xiàn)創(chuàng)建公共接口創(chuàng)建被代理類創(chuàng)建代理類調(diào)用輸出三優(yōu)缺點優(yōu)點職責(zé)清晰高擴展性缺點對對象的請求速度變慢四源碼
代理模式
一. 代理模式 1.1 定義為其他對象提供一種代理以控制對這種對象的訪問.
二. 具體實現(xiàn) 2.1 創(chuàng)建公共接口public interface IProxy { void print(); }2.2 創(chuàng)建被代理類
public class ProxiedA implements IProxy{ @Override public void print() { System.out.println("proxiedA print ..."); } } public class ProxiedB implements IProxy{ @Override public void print() { System.out.println("proxiedB print ..."); } }2.3 創(chuàng)建代理類
public class Proxy implements IProxy{ private IProxy proxy; public Proxy(IProxy proxy){ this.proxy = proxy; } @Override public void print() { proxy.print(); } }2.4 調(diào)用
public static void main(String[] args) { IProxy proxy = new Proxy(new ProxiedA()); proxy.print(); proxy = new Proxy(new ProxiedB()); proxy.print(); }2.5 輸出
proxiedA print ... proxiedB print ...三. 優(yōu)缺點 3.1 優(yōu)點
職責(zé)清晰.
高擴展性.
3.2 缺點對對象的請求速度變慢.
四. 源碼https://github.com/Seasons20/DisignPattern.git
END
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/69523.html
摘要:動態(tài)代理又被稱為代理或接口代理。靜態(tài)代理在編譯時產(chǎn)生字節(jié)碼文件,可以直接使用,效率高。代理無需實現(xiàn)接口,通過生成類字節(jié)碼實現(xiàn)代理,比反射稍快,不存在性能問題,但會繼承目標(biāo)對象,需要重寫方法,所以目標(biāo)對象不能為類。 一、代理模式介紹 代理模式是一種設(shè)計模式,提供了對目標(biāo)對象額外的訪問方式,即通過代理對象訪問目標(biāo)對象,這樣可以在不修改原目標(biāo)對象的前提下,提供額外的功能操作,擴展目標(biāo)對象的功...
摘要:虛擬代理延遲執(zhí)行虛擬代理的目的,是將開銷大的運算延遲到需要時再執(zhí)行。 showImg(https://segmentfault.com/img/bVbuitm?w=800&h=600); 代理模式:為一個對象提供一個代用品或占位符,以便控制它的訪問。 當(dāng)我們不方便直接訪問某個對象時,或不滿足需求時,可考慮使用一個替身對象來控制該對象的訪問。替身對象可對請求預(yù)先進行處理,再決定是否轉(zhuǎn)交給...
時間:2017年08月28日星期一說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:https://github.com/zccodere/s...學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:代理模式 1-1 概念介紹 學(xué)習(xí)本課程基礎(chǔ) 面向?qū)ο蟮脑O(shè)計思維 了解多態(tài)的概念 了解反射機制 課程目標(biāo) 代理模式基本概念及分類...
摘要:代理模式基本概念不論是靜態(tài)代理還是動態(tài)代理其本質(zhì)都是代理模式的一種實現(xiàn)那么什么是代理模式呢代理模式即給某一個對象提供一個代理并由代理對象控制對原對象的引用代理模式其實取材于實際生活例如我們生活中常見的房屋租賃代理我們在租房時一般不是直接和房 代理模式 基本概念 不論是靜態(tài)代理還是動態(tài)代理, 其本質(zhì)都是代理模式的一種實現(xiàn), 那么什么是代理模式呢?代理模式, 即給某一個對象提供一個代理, ...
摘要:著名的代理模式例子為引用計數(shù)英語指針對象。是一個構(gòu)造函數(shù),是被代理的對象,是聲明了各類代理操作的對象,最終返回一個代理對象。在給一個目標(biāo)對象為構(gòu)造函數(shù)的代理對象構(gòu)造實例時觸發(fā)該操作,比如在執(zhí)行時。 所謂的代理者是指一個類別可以作為其它東西的接口。代理者可以作任何東西的接口:網(wǎng)絡(luò)連接、內(nèi)存中的大對象、文件或其它昂貴或無法復(fù)制的資源。 著名的代理模式例子為引用計數(shù)(英語:reference...
摘要:此時,鏈家起到的作用就是代理的作用。驗證代理構(gòu)造函數(shù)第二個參數(shù)中的方法,可以很方便的驗證向一個對象的傳值。 1 什么是代理模式 showImg(https://segmentfault.com/img/remote/1460000015800706?w=1262&h=464); 為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理...
閱讀 1686·2023-04-26 02:29
閱讀 3292·2021-10-11 10:58
閱讀 2963·2021-10-08 10:16
閱讀 3236·2021-09-24 09:47
閱讀 1633·2019-08-29 16:56
閱讀 2784·2019-08-29 11:03
閱讀 2079·2019-08-26 13:35
閱讀 3246·2019-08-26 13:34