<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發(fā)展
    數(shù)據(jù)加載中……

    我對設(shè)計模式的理解:Dynamic Proxy模式

    代理模式(Proxy,這里側(cè)重于Dynamic Proxy)可以理解成給一個對象提供一個代理對象,這個代理對象就是把原對象進行包裝,使其與調(diào)用處理器相關(guān)聯(lián)。
    ??? 因為代理對象和真實對象具有相同的接口,客戶訪問時,通過接口調(diào)用代理實例的方法,這個調(diào)用會被分發(fā)到該實例對應(yīng)的處理器。處理器在把客戶端調(diào)用傳遞給真實的對象之前或者之后,可執(zhí)行某個操作,也可以選擇不把這個調(diào)用傳遞給真實的對象。
    ???
    ???產(chǎn)生代理對象的過程就是將原對象和調(diào)用處理器邦定的過程,如下:
    Proxy.newProxyInstance(真實對象實例.getClass().getClassLoader(), 真實對象實例.getClass().getInterfaces(),?與真實對象關(guān)聯(lián)的調(diào)用處理器實例);

    ?? 示例:
    public interface AnInterface {
    ?void say();
    }


    public class AClass implements AnInterface {
    ?public AClass() {
    ??System.out.println("AClass:AClass()");
    ?}
    ?public void say() {
    ??System.out.println("AClass:say()");
    ?}
    }


    public class MyHandler implements InvocationHandler {
    ?private Object realObj;
    ?private MyHandler() {
    ??}
    ?public Object bind(Object realObj) {
    ????this.realObj = realObj;
    ??? return Proxy.newProxyInstance(realObj.getClass().getClassLoader(),
    ????realObj.getClass().getInterfaces(),?this);
    ?}
    ?public Object invoke(Object proxy, Method md, Object[] args) throws Throwable {
    ??Object obj = null;
    ??System.out.println("invoke()");
    ??obj = md.invoke(realObj, args);
    ??return obj;
    ?}
    }

    public class Test {
    ?public static void main(String[] args) {
    ? MyHandler??handler = new MyHandler?();
    ? AnInterface?proxyObj = handler.bind(new AClass());
    ??proxyObj.say();
    ?}
    }

    posted on 2006-04-29 14:12 crazycy 閱讀(1020) 評論(0)  編輯  收藏 所屬分類: Design Pattern、JEE Pattern

    主站蜘蛛池模板: 最新精品亚洲成a人在线观看| 成人黄页网站免费观看大全| 亚洲人成在线播放网站| 男女一边摸一边做爽的免费视频| 国产成人毛片亚洲精品| 国产无遮挡色视频免费观看性色| 亚洲午夜激情视频| 久久久久久av无码免费看大片| 亚洲无线一二三四区手机| 成在人线av无码免费高潮水| 久久亚洲高清观看| 16女性下面无遮挡免费| 亚洲AV日韩综合一区尤物| 好吊妞在线成人免费| 老湿机一区午夜精品免费福利| 亚洲国产成人久久笫一页| a色毛片免费视频| 亚洲国产亚洲综合在线尤物| 丁香花免费完整高清观看| 亚洲精品无码国产片| 亚洲国产V高清在线观看| 中文字幕免费在线看线人动作大片 | av免费不卡国产观看| 亚洲AV综合色区无码二区爱AV| 免费黄色网址入口| 精品久久久久久国产免费了| 亚洲av综合avav中文| 最近的免费中文字幕视频| 国产亚洲精品美女| 亚洲AV第一页国产精品| 四虎www成人影院免费观看| 一区二区三区免费视频观看| 亚洲日本一区二区三区| 日韩免费视频播放| a在线观看免费视频| 亚洲日韩AV一区二区三区中文| 国产亚洲AV夜间福利香蕉149| 91九色老熟女免费资源站| 国产亚洲精彩视频| 亚洲尹人九九大色香蕉网站| 国产又长又粗又爽免费视频|