设计模式:代理模式

上一次在 Java 基础中讲到 Java 中的静态代理和动态代理。其中静态代理就是应用了设计模式中的代理模式。代理模式的定义如下:

代理模式:为去他对象提供一种代理以控制这个对象的访问。

下面给出代理模式的结构图:

用代码体现代理模式就是新建一个类,然后这个新建的类包含被代理类的一个对象引用,然后在调用这个引用的方法。

代理模式的应用

  • 远程代理: 为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实
  • 虚拟代理: 是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象
  • 安全代理: 用来控制真实对象的访问权限
  • 智能代理: 当调用真实的对象时,代理处理另外一些事

说点什么

avatar
  Subscribe  
提醒

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部