概念:为其他对象提供一种代理以控制对这个对象的访问
个人理解:原对象注重实现功能,代理给使用原对象提供限制或者帮助。
类图:
应用
1.远程代理:将代理放在客户端,负责远程调用对象。
2.虚拟代理:如果资源很大,可以先用代理里的少量资源代替,等对象加载完资源再进行替换。
3.安全代理:给对象调用增加限制,使安全和功能实现分离。
4.智能指引:管理对象,包括释放,装载内存,加锁。
概念:为其他对象提供一种代理以控制对这个对象的访问
个人理解:原对象注重实现功能,代理给使用原对象提供限制或者帮助。
类图:
应用
1.远程代理:将代理放在客户端,负责远程调用对象。
2.虚拟代理:如果资源很大,可以先用代理里的少量资源代替,等对象加载完资源再进行替换。
3.安全代理:给对象调用增加限制,使安全和功能实现分离。
4.智能指引:管理对象,包括释放,装载内存,加锁。