【设计模式】代理模式
简介
为其他对象提供一种代理以控制对这个对象的访问。
详述
代理模式英文:proxy。
代理模式结构图
subject:提供公用接口,这样在任何想使用realsubject的时候都可以用proxy替代。
realsubject:定义proxy所代表的真实实体。
proxy:保存一个引用使得proxy可以访问实体,并提供与subject相同的接口来替代实体。
PS:关于proxy类,我认为这个类可以设计的比较多样化,比如保存一个subject的指针并提供设置代理对象的方法应该也是可行的。
代理模式的应用
1.远程代理,一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在不同地址空间的事实。
2.虚拟代理,根据需要创建开销很大的对象,通过它来存放初始化需要很长时间的真实对象。
3.安全代理,控制真实对象访问时的权限。
4.智能指引,当调用真实的对象时,代理处理另外的一些事。
小纪
并没有使用过的设计模式,过往开发也没有可以借鉴的地方,暂时记下来吧。