代理模式应用场景:男生A代替男生B给漂亮女生C,送鲜花、巧克力、情书…
对于漂亮女生C只知道男生A的存在,并不知道B的存在。
但实际上B确实是存在的。
代理模式(Proxy)
为其他对象提供一种代理以控制对这个对象的访问。
代理模式的应用场景
第一:远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。
第二:虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。
第三:安全代理,用来控制真实对象访问时的权限。
第四:智能指针,是指当调用真实的对象时,代理处理另外一些事
应用场景代码工程结构:
(1)IGiveGift.h 代理接口类
(2)Proxy.h 代理类
(3)Pursuit.h 追求者类
(4)BeautifulGirl.h 被追求者类
(5)ProxyApplication.cpp 客户端应用类
(1)IGiveGift.h 代理接口类
(2)Proxy.h 代理类
(3)Pursuit.h 追求者类
(4)BeautifulGirl.h 被追求者类
(5)ProxyApplication.cpp 客户端应用类