我的设计模式--代理模式
1. 什么是代理模式?
为其他对象提供一种代理以控制对这个对象的访问
2.常见代理
远程代理:为一个位于不同地址空间的对象提供一个局域代表对象
虚拟代理:根据需要建立一个资源消耗非常大的对象,使该对象只有需要时才被建立
保护代理:控制对一个对象的访问,常见的就是用户登录权限控制
cache代理:为某一个目标操作的结构提供临时的存储空间,以便多个客户端可以共享这些结果
防火墙代理:保护目标,不被恶意客户接近
同步化代理:使几个用户能够同时对一个对象而没有冲突
智能应用代理 :当一个对象被应用时,提供一些额外的操作,比如将此类调用的次数记录下来。
我们程序中具体的应用需要具体分析。不过还是存在一个基本的代理模型
3.代理模型
我们还是采用拍电影的方式。需要
1.娱乐圈人氏 专业术语:抽象主题角色
2.演员 :真实主题角色
3.经纪人 :代理主题角色
4.导演 :调用者
呵呵,这次还出现了经纪人哦
首先定义娱乐圈人氏:
public class Director { public static void main(String arg0[]) { //找代理人 Xuezhaoming proxyer = new Xuezhaoming(new Tom()); //叫他拍电影 proxyer.A(); } }