日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

代理模式

系統 1985 0

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

?

在代理模式中的角色:

抽象對象角色:聲明了目標對象和代理對象的共同接口,這樣一來在任何可以使用目標對象的地方都可以使用代理對象。

目標對象角色:定義了代理對象所代表的目標對象。

代理對象角色:代理對象內部含有目標對象的引用,從而可以在任何時候操作目標對象;代理對象提供一個與目標對象相同的接口,以便可以在任何時候替代目標對象。代理對象通常在客戶端調用傳遞給目標對象之前或之后,執行某個操作,而不是單純地將調用傳遞給目標對象。

?

代理模式

?

抽象對象角色

      public abstract class AbstractObject {
    //操作
    public abstract void operation();
}
    

?

目標對象角色

      public class RealObject extends AbstractObject {
    @Override
    public void operation() {
        //一些操作
        System.out.println("一些操作");
    }
}
    

?

代理對象角色

      public class ProxyObject extends AbstractObject{
    RealObject realObject = new RealObject();
    @Override
    public void operation() {
        //調用目標對象之前可以做相關操作
        System.out.println("before");        
        realObject.operation();        
        //調用目標對象之后可以做相關操作
        System.out.println("after");
    }
}
    

?

測試

      public class Client {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        AbstractObject obj = new ProxyObject();
        obj.operation();
    }

}
    

?

?

代理模式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 西宁市| 濉溪县| 南靖县| 蒙阴县| 武汉市| 呼玛县| 海门市| 诏安县| 囊谦县| 湟源县| 萍乡市| 北海市| 太仆寺旗| 双牌县| 淮安市| 陆良县| 汶川县| 宁武县| 依兰县| 荔波县| 商都县| 仪陇县| 迁安市| 清涧县| 建始县| 恩施市| 新余市| 台东县| 屏东县| 奉新县| 宝鸡市| 马龙县| 英山县| 夏津县| 黄浦区| 宽城| 岑溪市| 呼伦贝尔市| 浙江省| 万山特区| 泗洪县|