设计模式学习每日一记(11.代理模式)

代理模式

A.定义:

为其他对象提供一种代理,以控制对这个对象的访问。

B.定义分析:

"为其他对象提供一种代理,以控制对这个对象的访问。"代理的意思就是:访问目标的中间对象,也就是我们不直接访问目标,而是通过一个中间对象访问目标对象,这个中间对象就是代理。

"为其他对象提供一种代理,以控制对这个对象的访问。"不直接访问需要的对象,而是访问代理对象,代理对象完成被代理的目标对象的功能。那为什么要用代理呢?

当我们希望访问目标对象时候,我们被通知,或者期间我们需要控制一些东西...

当目标对象不在同一个地址空间,而我们要希望没有区别的访问的时候...

当目标对象很大,加载很慢,但是程序需要快速运行时候...

C.问题

(1)什么时候使用?

当目标对象的访问,并不是简单快速的就能达成的时候,需要用到代理模式。

原文地址:https://www.cnblogs.com/linucos/p/2228726.html