提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
1. 代理模式介绍 2. 代理模式优点 3. 代理模式使用场景 3.1 远程代理 3.2 虚拟代理 3.3 保护代理 3.4 缓冲代理 3.5 智能引用 4. 代理模式角色 4.1 抽象主题(Subject) 4.2 真实主题(RealSubject)类 4.3 代理(Proxy)类 5. 代理模式示例 5.1 抽象主题CommandExecutor.java(Subject) 5.2 真实主题CommandExecutorImpl.java(RealSubject)类 5.3 代理CommandExecutorProxy.java(Proxy)类 5.4 客户端测试程序 5. 总结
1. 代理模式介绍
代理模式(Proxy Pattern
)是常用的结构型设计模式之一,其定义如下:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)
2. 代理模式优点
代理模式的主要作用是为一个对象提供一个代理,由代理控制
对原对象的引用。代理可以在客户端和目标对象之间起到中介的作用,其主要的优点有: