【Java设计模式】之代理模式
来源:互联网 发布:淘宝客qq群软件 编辑:程序博客网 时间:2024/06/06 01:21
1.定义
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。
2.结构图
3.代码
Subject类,定义RealSubject和Proxy的共用接口。
public interface Subject {public void request();}
RealSubject定义Proxy所代表的真实实体。
public class RealSubject implements Subject {@Overridepublic void request() {System.out.println("真实请求");}}
Proxy类,保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。
public class Proxy implements Subject {RealSubject realSubject;@Overridepublic 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
- Java设计模式之代理设计模式
- Java设计模式之代理
- Java设计模式之代理
- java设计模式之代理
- java之代理设计模式
- java之代理设计模式
- Java设计模式之代理模式
- Java设计模式之计数代理模式
- JAVA设计模式之代理模式
- JAVA设计模式之代理模式
- java设计模式之代理模式
- Java 设计模式 之 代理模式
- java设计模式之代理模式Proxy
- 设计模式之代理模式 java (1)
- java设计模式之代理模式
- java设计模式之静态代理模式
- Java:设计模式之代理模式Proxy
- java设计模式之代理模式
- Android网络开发中如何使用JSON进行网络通信
- 你必须知道的十大编程格言
- Debugging Portal for linux
- 05-Linux-文件基本操作管理
- 加密Windows CE系统(by fllsoft)
- 【Java设计模式】之代理模式
- 耐得住寂寞——2014003
- 【LeetCode】Longest Palindromic Substring && 【九度】题目1528:最长回文子串(腾讯2013年实习生招聘二面面试题)
- mvn 常用命令
- 理解 Windows CE .NET 中的文件系统体系结构(by Mike Hall)
- 让程序在Windows CE系统启动时自动运行
- javaScript中URL编码转换,escape() encodeURI() encodeURIComponent
- 漫谈WinCE下的格式化
- uva 10747 - Maximum Subsequence(贪心)