文件名称:代理模式 C++实现
文件大小:631KB
文件格式:RAR
更新时间:2012-10-22 19:06:01
代理模式 设计模式
代理模式(Proxy) 定义: 为其他对象提供一种代理以控制对这个对象的访问 结构: 由三部分组成 1.RealSubject(真实对象): 真正会调用到的对象 2.Proxy(代理对象): 代理真实对象的地方 3.Subject(共同点): 代理对象和真实对象的共同点 使用场合: 1.远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2.虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。 3.安全代理,用来控制真实对象访问时的权限。 4.智能指引,是指当调用真实对象时,代理处理另外一些事 特殊理解: 代理模式其实用现实来理解就是班长模式,在一个班上所有的同学都可以入党,都可以参加“程序员”考试,都可以参加CET考试,但是这些考试都是由班长代报的名我们去做! 程序员的理解: 代理模式就是继承至同一父类的子类,在这些子类中我们选择一个代理类,这个代理类主要是用来处理其它子类相同功能不同实现的调用。
【文件预览】:
代理模式
----RealSubject_1.h(691B)
----RealSubject_1.cpp(599B)
----ISubject.h(665B)
----代理模式.dsw(541B)
----代理模式.plg(1KB)
----代理模式.opt(50KB)
----RealSubject_2.h(688B)
----Proxy.cpp(667B)
----ISubject.cpp(397B)
----代理模式.ncb(41KB)
----代理模式.dsp(5KB)
----RealSubject_2.cpp(602B)
----Debug()
--------RealSubject_2.obj(40KB)
--------代理模式.pdb(697KB)
--------RealSubject_1.obj(40KB)
--------代理模式.exe(248KB)
--------vc60.idb(89KB)
--------代理模式.ilk(376KB)
--------代理模式.pch(1.91MB)
--------vc60.pdb(100KB)
--------Proxy.obj(15KB)
--------Main.obj(13KB)
----Main.cpp(403B)
----Proxy.h(727B)