设计模式之代理模式(Proxy)
来源:互联网 发布:手机端如何查看源码 编辑:程序博客网 时间:2024/06/05 22:34
来自《大话设计模式》
设计模式之代理模式(Proxy)
为其他对象提供一种代理以控制对这个对象的访问代理模式(Proxy)结构图
源代码:
Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy
abstract class Subject{public abstract void Request();}RealSubject类,定义Proxy所代表的真实实体
class RealSubject extends Subject{@Overridepublic void Request(){System.out.println("真实的请求");}}
Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以来替代实体
class Proxy extends Subject{ RealSubject realSubject; @Override public void Request(){ if(realSubject == null){ realSubject = new RealSubject(); } realSubject.Request(); }}
客户端代码
public class test{public static void main(String[] args){Proxy proxy = new Proxy();proxy.Request();}}
0 0
- 设计模式之Proxy模式(代理模式)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之代理模式(Proxy)
- 合理的布局,绚丽的样式,谈谈Winform程序的界面设计
- 电商系统Broadleaf文档翻译(三) - 应用架构模块视图application architecture module view
- @property属性和成员变量
- 将jar 作为linux服务程序运行的方法.
- 最小生成树 Kruskal算法
- 设计模式之代理模式(Proxy)
- POJ2251 Dungeon Master
- 找唯一数
- 跨平台C++服务器程序开发 (3)Linux文件描述符
- 利用Swagger Maven Plugin生成Rest API文档
- BZOJ 1087 SCOI 互不侵犯 状态DP
- Android控件架构与view,viewgroup的测量和绘制
- 函数表达式和闭包
- 用REST获得openvswitch ovsdb的信息