欢迎来到天天文库
浏览记录
ID:50289578
大小:44.02 KB
页数:3页
时间:2020-03-07
《java设计模式之静态代理模式.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、以下资料为java培训为大家整理:代理接口: publicinterfaceProxyInterface{ public abstractvoidaction(); } 真实角色: publicclassRealObjectimplementsProxyInterface{ @Override publicvoidaction(){ //TODOAuto-generatedmethodstub System.out.println("RealActionmethod!"); } } 代理角色 publicclassProxy
2、ObjectimplementsProxyInterface{ privateRealObjectrealObject;//代理角色中的真实角色 @Override publicvoidaction(){ //TODOAuto-generatedmethodstub BeforeAction(); if(null==realObject){ realObject=newRealObject(); } realObject.action(); AfterAction(); } privatevoidBeforeAction(){
3、 System.out.println("dosomethingbeforeActionofRealObject"); } privatevoidAfterAction(){ System.out.println("dosomethingafterActionofRealObject"); } } 测试类: publicclassProxyTest{ publicstaticvoidmain(String[]args){ ProxyObjectproxyObject=newProxyObject();//只能获取代理角色, pr
4、oxyObject.action(); } } 测试结果; dosomethingbeforeActionofRealObject RealActionmethod! dosomethingafterActionofRealObject
此文档下载收益归作者所有