<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级成人免费毛片| 亚洲日韩国产一区二区三区| 香港特级三A毛片免费观看| 免费a级毛片大学生免费观看| 国产成人亚洲精品电影| 全黄性性激高免费视频| 免费播放国产性色生活片| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲区小说区图片区QVOD| 巨胸狂喷奶水视频www网站免费| 久久久久亚洲AV无码专区网站| 不卡视频免费在线观看| 久久久亚洲欧洲日产国码农村| 亚洲精品免费在线观看| 亚洲国产精品网站久久| 在线观看免费大黄网站| 人人爽人人爽人人片A免费| 精品国产香蕉伊思人在线在线亚洲一区二区| 一级一看免费完整版毛片| 亚洲日韩中文无码久久| 5555在线播放免费播放| 亚洲日本成本人观看| 免费一级毛片在播放视频| 中文在线免费看视频| 亚洲精彩视频在线观看| 好男人视频在线观看免费看片| 美女羞羞喷液视频免费| 亚洲国产精品无码成人片久久| 亚洲免费观看网站| 亚洲精品无码永久在线观看男男 | 99热精品在线免费观看| 亚洲色偷偷色噜噜狠狠99网| 亚洲精品成人在线| 又大又硬又爽又粗又快的视频免费| 亚洲一卡一卡二新区无人区| 狠狠色婷婷狠狠狠亚洲综合| 五月婷婷综合免费| 一个人看的免费观看日本视频www| 亚洲AV无码不卡在线播放| 免费黄色小视频网站|