美文网首页
代理模式

代理模式

作者: 老九君 | 来源:发表于2019-08-12 15:02 被阅读0次

    代理模式简述

    代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用。它使得客户不能直接与真正的目标对象通信。代理对象是目标对象的代表,其他需要与这个目标对象打交道的操作都是和这个代理对象在交涉。

    下面来看一下示例:

    新建一个people人类,具有买车的行为,所以实现接口BuyCar

    people类不能拥有车,必须经过proxy代理类的认证,符合条件之后才可以拥有车辆,新建一个代理,这个代理类来考察当前的people是否有资格进行买车:

          运行结果如图:

    优缺点及适用情况

    优点:

    可以隔离目标对象的状态迁移

    缺点:

    运用代理模式会使得代理对象与被代理对象造成紧耦合

    适用情况:

    当某些事情无法直接完成时

    老九学堂出品,转载请私信哦

    对于文章内容有不理解的可以添加老九君个人QQ:614940318,请备注来自简书

    老九学堂免费C、C++、Java课程地址:

    https://study.163.com/courses-search?keyword=%E8%80%81%E4%B9%9D%E5%AD%A6%E5%A0%82

    相关文章

      网友评论

          本文标题:代理模式

          本文链接:https://www.haomeiwen.com/subject/endujctx.html