vjame

          優化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數據加載中……

          代理模式之動態代理

          動態代理

          自從JDK的版本到1.3以后,java語言通過java.lang.reflect庫中,提供了三個類來直接支持代理模式。
          分別是:Proxy,InvocoationHandler和Method。

          Proxy類使得設計師能夠在運行時間創建代理對象
          當系統有了一個代理對象后,對源對象的方法調用會首先被分派給一個調用處理器(InvocationHandler)//接口
          InvocationHandler接口中有一個invoke()方法
          程序可以在調用處理器的invoke方法中截獲這個調用,進行額外的操作

          創建動態代理對象的步驟:
          1.指明一系列的接口來創建一個代理對象
          2.創建一個調用處理器(InvocationHandler)對象
          3.將這個代理指定為某個其他對象的代理對象
          4.在調用處理器的invoke方法中采取代理,一方面將調用傳遞給真實對象,另一方面執行各種需要做的操作。

          電腦代理商
          抽象主題角色:SaleComputer
          真實主題角色:ComputerMaker
          代理主題角色:ComputerProxy
          Java動態代理的過程:ProxyFunction(我們定義的一個類,由這個類來具體的完成代理過程)

          源代碼 http://www.aygfsteel.com/Files/vjame/ProxyDemo02.rar

          posted on 2008-10-29 18:54 lanjh 閱讀(213) 評論(0)  編輯  收藏 所屬分類: 設計模式


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 枣强县| 汝州市| 桦甸市| 睢宁县| 梅州市| 富锦市| 南宫市| 南京市| 扬州市| 沙田区| 天水市| 五家渠市| 稻城县| 德格县| 昭平县| 牙克石市| 阿尔山市| 郸城县| 九江县| 开江县| 赣榆县| 镇雄县| 长兴县| 略阳县| 开原市| 鲁山县| 和田市| 闵行区| 阳朔县| 马龙县| 兴文县| 静乐县| 安岳县| 珲春市| 巴青县| 盐津县| 泸定县| 曲麻莱县| 麦盖提县| 定州市| 漾濞|