Java设计模式之静态代理模式
赵宁
管理员
管理员
  • UID2
  • 粉丝91
  • 关注99
  • 发帖数140
  • 社区居民
  • 荣誉会员
  • 原创写手
  • VIP会员
  • 优秀斑竹
  • 喜欢达人
  • 忠实会员
  • 最爱沙发
  • 社区明星
  • 追星一族
阅读:2118回复:0

Java设计模式之静态代理模式

楼主#
更多 发布于:2017-11-15 19:18
Java静态代理模式,代理角色和真实都共同实现同样的接口,代理角色中有对
真实角色的引用,还可以有自己独有的方法Subject(抽象主题角色)
它声明了真实主题和代理主题的共同接口,这样一来在任何使用真实主题的地方都可以使用代理主题,客户端通常需要针对抽象主题角色进行编程。
Proxy(代理主题角色)
它包含了对真实主题的引用,从而可以在任何时候操作真实主题对象;在代理主题角色中提供一个与真实主题角色相同的接口,以便在任何时候都可以替代真实主题;代理主题角色还可以控制对真实主题的使用,负责在需要的时候创建和删除真实主题对象,并对真实主题对象的使用加以约束。通常,在代理主题角色中,客户端在调用所引用的真实主题操作之前或之后还需要执行其他操作,而不仅仅是单纯调用真实主题对象中的操作。
RealSubject(真实主题角色)
它定义了代理角色所代表的真实对象,在真实主题角色中实现了真实的业务操作,客户端可以通过代理主题角色间接调用真实主题角色中定义的操作。
源码下载:请添加学习交流QQ群,群文件下载
点击链接加群:点击链接加入群【未来脚步-学习交流】

分享

游客

返回顶部