当前位置: 首页 > news >正文

厦门建网站哪家好/目前最靠谱的推广平台

厦门建网站哪家好,目前最靠谱的推广平台,网络广告推广平台,网站建设 电子书一、静态代理 总结:代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类 不足:静态代理实现了目…

一、静态代理
总结:
代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类
不足:静态代理实现了目标对象的所有方法,一旦目标接口增加方法,代理对象和目标对象都要进行相应的修改,增加维护成本。代理对象只服务于一种类型的对象。

定义接口类:

public interface AdminService {void update();Object find();
}

定义接口实现类:

public class AdminServiceImpl implements AdminService{@Overridepublic void update() {System.out.println("修改管理系统数据");}@Overridepublic Object find() {System.out.println("查看管理系统数据");return new Object();}
}

代理类:

public class AdminServiceProxy implements AdminService {private AdminService adminService;public AdminServiceProxy(AdminService adminService) {this.adminService = adminService;}@Overridepublic void update() {System.out.println("判断用户是否有权限进行update操作");adminService.update();System.out.println("记录用户执行update操作的用户信息、更改内容和时间等");}@Overridepublic Object find() {System.out.println("判断用户是否有权限进行find操作");System.out.println("记录用户执行find操作的用户信息、查看内容和时间等");return adminService.find();}
}

测试类:

public class StaticProxyTest {public static void main(String[] args) {AdminService adminService = new AdminServiceImpl();AdminServiceProxy proxy = new AdminServiceProxy(adminService);adminService.update();System.out.println("=============================");adminService.find();System.out.println("¥¥¥¥¥¥¥¥¥¥¥¥¥");proxy.update();System.out.println("=============================");proxy.find();}
}

打印结果:

修改管理系统数据
=============================
查看管理系统数据
¥¥¥¥¥¥¥¥¥¥¥¥¥
判断用户是否有权限进行update操作
修改管理系统数据
记录用户执行update操作的用户信息、更改内容和时间等
=============================
判断用户是否有权限进行find操作
记录用户执行find操作的用户信息、查看内容和时间等
查看管理系统数据

通过观看代码以及实际debug验证,实际上就是代理类实现了与被代理共同的接口或者继承了共同的类,代理类中再通过构造方法传入目标对象,这个目标对象就是被代理对象,然后在代理类中重写接口方法,既能自定义新增方法,也能实现目标对象类方法的调用。

 

http://www.jmfq.cn/news/4952575.html

相关文章:

  • 网站建设中企动力优/浏览器下载安装2023版本
  • h5商城网站开发/广告服务平台
  • 排版设计招聘/seo和sem
  • dedecms如何做音乐网站/优化大师免安装版
  • 南城微信网站建设/活动软文模板
  • 上海网站建设公司电话/宁德市教育局官网
  • 重庆市建设工程施工安全管理网站/百度写作助手
  • 石家庄网站建设推广公司报价/学做网站需要学什么
  • 一些做的好的网站/网站权重怎么看
  • 创建一个网站网站空间费用/百度搜索引擎排行榜
  • 做g3云推广需要网站/百度快速优化软件
  • 广告平台投放广告/seo外包公司多少钱
  • 免费域名空间网站/seo外链工具
  • 网站颜色编号/如何推广自己的网站
  • 自己做网站需要主机吗/最新最好的磁力搜索
  • wordpress电影源码/seo策划
  • 做网站和做网页有啥区别/百度应用商店app
  • 眉山网站制作/山西seo
  • 网站建设 考题/廊坊网站设计
  • 网页设计教程详细步骤/北京网站sem、seo
  • 泰州企业模板建站/企业培训权威机构
  • 网站设计者/成都网站制作
  • 移动服务器建设的电影网站/深圳seo排名哪家好
  • 福州做网站的公司/广州最新疫情通报
  • 广州网站优化网站建设/网站收录软件
  • 五星花园网站建设兼职/哈尔滨seo推广
  • 个人制作网站的流程/发布软文的平台
  • 郑州专业建站报价/信息流投放
  • 网站上线测试/重庆森林经典台词罐头
  • 网站制作理念/谷歌seo推广服务