代理模式简述
代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用。它使得客户不能直接与真正的目标对象通信。代理对象是目标对象的代表,其他需要与这个目标对象打交道的操作都是和这个代理对象在交涉。
下面来看一下示例:
新建一个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
网友评论