Proxy(代理)模式

  1. 特点代理,顾名思义就是一个类代替某一个类做某事。为什么会被代理,主要是因为被代理类负担过重,可以通过代理间接处理事务。在设计思想和实现原理上会与Adapter模式Decorator模式相似之处,相同的透明性和事务的委托
  2. 角色
角色名称 角色职责
Subject(主体) 定义Proxy和RealSubject角色的一致性接口
Proxy(代理人) 实现Subject接口,处理来之Client的请求,有必要时生成RealSubject角色实例,然后处理相关事务
RealSubject(实际的主体) 实现Subject接口,为Proxy提供事务API
Client(请求者) 使用Proxy模式的角色。
  1. 角色关系

    Proxy.png

  2. 代码示例Proxy

以上文献参考:《图解设计模式》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 介绍   代理模式为其他对象提供一种代理以控制这个对象的访问,其目的就是为了延迟所代理对象的创建,因为有的对象创建...
    lixin_karl阅读 2,338评论 0 0
  • 动机 有时,我们需要对一个对象的访问进行控制。比如说如果我们有一些开销较大的对象,但是只需要使用其中一部分方法,我...
    holysu阅读 4,638评论 0 5
  • 本文主要是看了《设计模式》做的笔记和思考,在此分享仅代表个人观点,如有不对的地方欢迎批评和指正。 基础 Proxy...
    百恼神烦阅读 2,662评论 0 1
  • 注意:全文是基于Java来描述和实现的!代理模式的实现有很多种方法:静态代理,动态代理(又分为反射实现的动态代理,...
    DjangoW阅读 3,529评论 0 0
  • 1、Proxy 代理模式 代理(Proxy)提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好...
    冰镇柠檬_tree阅读 1,566评论 1 1