成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

代理模式(Proxy)

spademan / 2490人閱讀

摘要:代理模式一代理模式定義為其他對象提供一種代理以控制對這種對象的訪問二具體實現(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

相關(guān)文章

  • Java三種代理模式:靜態(tài)代理、動態(tài)代理和cglib代理

    摘要:動態(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)對象的功...

    Kaede 評論0 收藏0
  • JavaScript 設(shè)計模式(三):代理模式

    摘要:虛擬代理延遲執(zhí)行虛擬代理的目的,是將開銷大的運算延遲到需要時再執(zhí)行。 showImg(https://segmentfault.com/img/bVbuitm?w=800&h=600); 代理模式:為一個對象提供一個代用品或占位符,以便控制它的訪問。 當(dāng)我們不方便直接訪問某個對象時,或不滿足需求時,可考慮使用一個替身對象來控制該對象的訪問。替身對象可對請求預(yù)先進行處理,再決定是否轉(zhuǎn)交給...

    Keagan 評論0 收藏0
  • 慕課網(wǎng)_《模式的秘密之代理模式》學(xué)習(xí)總結(jié)

    時間: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) 代理模式基本概念及分類...

    wow_worktile 評論0 收藏0
  • Java 動態(tài)代理(Dynamic proxy) 小結(jié)

    摘要:代理模式基本概念不論是靜態(tài)代理還是動態(tài)代理其本質(zhì)都是代理模式的一種實現(xiàn)那么什么是代理模式呢代理模式即給某一個對象提供一個代理并由代理對象控制對原對象的引用代理模式其實取材于實際生活例如我們生活中常見的房屋租賃代理我們在租房時一般不是直接和房 代理模式 基本概念 不論是靜態(tài)代理還是動態(tài)代理, 其本質(zhì)都是代理模式的一種實現(xiàn), 那么什么是代理模式呢?代理模式, 即給某一個對象提供一個代理, ...

    Jason 評論0 收藏0
  • javascript代理模式

    摘要:著名的代理模式例子為引用計數(shù)英語指針對象。是一個構(gòu)造函數(shù),是被代理的對象,是聲明了各類代理操作的對象,最終返回一個代理對象。在給一個目標(biāo)對象為構(gòu)造函數(shù)的代理對象構(gòu)造實例時觸發(fā)該操作,比如在執(zhí)行時。 所謂的代理者是指一個類別可以作為其它東西的接口。代理者可以作任何東西的接口:網(wǎng)絡(luò)連接、內(nèi)存中的大對象、文件或其它昂貴或無法復(fù)制的資源。 著名的代理模式例子為引用計數(shù)(英語:reference...

    Cympros 評論0 收藏0
  • 從ES6重新認識JavaScript設(shè)計模式(五): 代理模式Proxy

    摘要:此時,鏈家起到的作用就是代理的作用。驗證代理構(gòu)造函數(shù)第二個參數(shù)中的方法,可以很方便的驗證向一個對象的傳值。 1 什么是代理模式 showImg(https://segmentfault.com/img/remote/1460000015800706?w=1262&h=464); 為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理...

    verano 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<