代理模式

代理模式

1.何为代理模式

​ 为其他对象提供一种代理以控制(隔离、使用接口)对这个对象的访问。代理模式与装饰模式的区别是,它不会拓展对象的功能,它只是强化现有对象的潜在行为。

2.代理模式的意义和使用场景

​ 有些对象由于某种原因(如创建开销大、需要安全加密、需要远程访问等),直接访问会带来许多问题,甚至不能直接访问。这是我们使用一个代理类,来访问该对象。如在分布式系统中,要访问存在于服务器的对象,无法直接访问。必须通过代理类,在代理类中封装网络通信的细节,实现服务器对象的访问。

3.代理模式的实现

​ 代理模式的实现多种多样,核心是代理类的实现。代理类很多时候是框架自动生成的。有很多种代理类型,智能指针便是一种代理模式的实现。