玩转代理模式

文章目录

  • 什么是代理模式
    • 举例:
    • 代理模式结构
    • 代理模式适用场景
    • 实现方式
    • 代理模式的优缺点
      • 优点:
      • 缺点:


什么是代理模式

代理模式,主要用途就是代理一个某一个所需要的物件,但是我们不直接使用这个物件,我们用一个代理接口来代替我们使用这个物件。

举例:

信用卡是银行账户的代理,银行账户则是一大捆现金的代理。它们都实现了同样的接口,均可用于进行支付。消费者会非常满意,因为不必随身携带大量现金;商店老板同样会十分高兴,因为交易收入能以电子化的方式进入商店的银行账户中,无需担心存款时出现现金丢失或被抢劫的情况。
玩转代理模式_第1张图片

代理模式结构

玩转代理模式_第2张图片

代理模式适用场景

1.延迟初始化(虚拟代理)。如果你有一个偶尔使用的重量级服务对象,一直保持该对象运行会消耗系统资源时,可使用代理模式。

2.访问控制(保护代理)。如果你只希望特定客户端使用服务对象,这里

你可能感兴趣的:(六大常见设计模式,代理模式,设计模式,c++)