代理模式

2019-08-12  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读