国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

代理(Proxy)模式簡介

2019-11-14 23:24:00
字體:
來源:轉載
供稿:網友
代理(PRoxy)模式簡介一、代理(Proxy)模式簡介

代理模式是結構型模式。

代理模式給某一個對象提供一個代理對象,并由代理對象控制對原對象的引用。

代理對象要繼承于抽象主題,并控制原對象的引用

二、簡單例子

抽象主題類

package proxy;/* * 抽象主題 */public abstract class Subject {/* * 請求方法 */    abstract public void Request();}

真實主題類,繼承抽象

package proxy;/* * 真實主題 */public class RealSubject extends Subject {    @Override    public void Request() {        System.out.println("真實主題實現請求!");    }}

代理主題

package proxy;/* * 代理主題 */public class ProxySubject extends Subject {    private RealSubject realSubject;    @Override    public void Request() {        //請求前代理主題自己的操作        preRequest();        //判斷是否為空        if(realSubject==null){            //實例化            realSubject=new RealSubject();        }        //調用真實主題的響應方法        realSubject.Request();        //請求后代理主題自己的操作        postRequest();    }    private void preRequest(){        System.out.println("請求前代理主題自己的操作!");    }        private void postRequest(){        System.out.println("請求后代理主題自己的操作!");    }}

測試類

package proxy;/* * 代理主題測試類 */public class Test {    public static void main(String[] args) {        //聲明抽象主題,并實例化為代理主題        Subject subject=new ProxySubject();        //調用代理主題的響應方法        subject.Request();    }}

結果:

請求前代理主題自己的操作!真實主題實現請求!請求后代理主題自己的操作!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合江县| 左贡县| 台湾省| 郁南县| 名山县| 咸丰县| 宜宾市| 阿拉善盟| 垣曲县| 兴义市| 和平县| 清水河县| 温泉县| 桃园市| 达孜县| 来凤县| 苍南县| 普陀区| 禄劝| 和静县| 南投县| 深圳市| 昭苏县| 汪清县| 喀什市| 常山县| 商洛市| 常宁市| 琼海市| 古浪县| 普兰店市| 夏邑县| 内乡县| 苏尼特右旗| 家居| 鹤山市| 麦盖提县| 民乐县| 宝丰县| 游戏| 新乡市|