課程
/后端開發(fā)
/Java
/模式的秘密---代理模式
誰把作業(yè)做出來??我不會做啊,先實(shí)現(xiàn)日志再實(shí)現(xiàn)時間
2015-08-27
源自:模式的秘密---代理模式 2-3
正在回答
interface?Moveable calss?Car?implements?Moveable; TimeHandler?implements?InvocationHandler; LogHandler?implements?InvocationHandler; public?class?Main{ ????public?static?void?main(String[]?args){ ????????Car?car?=?new?Car(); ????????//初始化時間控制器 ????????InvocationHandler?timeHandler?=?new?TimeHandler(car); ????????//獲取時間代理對象 ????????Moveable?mv?=?(Moveable)Proxy.newProxyInstance(car.getClass().getClassLoader(),?car.getClass().getInterfaces(),timeHandler); ????????//將時間代理對象再次代理 ????????InvocationHandler?logHandler?=?new?LogHandler(mv); ????????mv?=?(Moveable)Proxy.newProxyInstance(car.getClass().getClassLoader(),?car.getClass().getInterfaces(),?logHandler); ???????? ????????//代理對象調(diào)用方法 ???????? ????????mv.run(); ????} }
這里主要幫你寫了測試類,其他都是偽代碼,自己應(yīng)該會做。有什么問題可以一起交流,我也是網(wǎng)上瀏覽別人實(shí)現(xiàn)的。 共勉!
舉報
本節(jié)課程將帶你領(lǐng)略Java編程語言中代理模式的奧妙
5 回答jdk動態(tài)代理實(shí)現(xiàn)作業(yè)怎么寫
1 回答關(guān)于動態(tài)代理
1 回答動態(tài)代理的優(yōu)點(diǎn)
1 回答動態(tài)代理和聚合代理的區(qū)別
3 回答jdk動態(tài)代理的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-01-26
這里主要幫你寫了測試類,其他都是偽代碼,自己應(yīng)該會做。有什么問題可以一起交流,我也是網(wǎng)上瀏覽別人實(shí)現(xiàn)的。 共勉!