zoukankan      html  css  js  c++  java
  • 23种设计模式之——代理模式

    什么是代理模式?

    为其他对象提供一种代理以控制对这个对象的访问。

    它都用在什么场合呢?

    1、远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在不同地址空间的事实。

    2、虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。

    3、安全代理:用来控制真实对象访问时的权限。

    4、智能指引,是指当调用真实的对象时,代理处理另外一些事。

     

    代理模式实现:

    Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。

    RealSubject类,定义Proxy所代表的真实实体。

    Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。

    客户端代码:

    运行结果:

    喜欢的小伙伴们可以搜索我们个人的微信公众号“程序员的成长之路”点击关注或扫描下方二维码

  • 相关阅读:
    zzuli2470: 迷宫
    zzuli2460: 楼上真的是签到题
    zzuli2460: 楼上真的是签到题
    洛谷P1044 :栈(卡特兰数)
    洛谷P1044 :栈(卡特兰数)
    洛谷P1056:排座椅(贪心)
    代码块地址
    tabBarItem动画
    vim Podfile
    webView进度条
  • 原文地址:https://www.cnblogs.com/cxydczzl/p/9617431.html
Copyright © 2011-2022 走看看