代理模式Proxy Design
来源:互联网 发布:科比13数据 编辑:程序博客网 时间:2024/04/26 04:02
代理模式是对象的结构模式,操作的目标主要是类对象
下面是比较经典又精简的一个例子:
/*
* 代理模式
*/
package test_designPattern;
//抽象角色:
abstract class Subject
{
abstract public void request();
}
//真实角色:实现了Subject的request()方法。
class RealSubject extends Subject
{
public RealSubject()
{
}
public void request()
{
System.out.println("From real subject.");
}
}
//代理角色:
class ProxySubject extends Subject
{
private RealSubject realSubject; //以真实角色作为代理角色的属性
public ProxySubject()
{
}
public void request() //该方法封装了真实对象的request方法
{
preRequest();
if(realSubject == null)
{
realSubject = new RealSubject();
}
realSubject.request(); //此处执行真实对象的request方法
postRequest();
}
private void preRequest()
{
//something you want to do before requesting
}
private void postRequest()
{
//something you want to do after requesting
}
}
//测试
public class test_Proxy_pattern
{
public static void main(String[] args)
{
Subject sub=new ProxySubject();
sub.request();
}
}
代理模式将原来类的真实的操作从调用者的视野里移开,可能还增加了一些调用者觉察不到的操作,不过从类设计者的立场来看这些都不影响调用者使用原先类的功能,为了保护一个类而多生成一个新类,不敢说思想十分正确,至少感到拐了一个弯才实现自己的目的有些不爽。 可能代理模式真正发挥威力的地方是从此衍生的动态代理方法吧。
- 代理模式Proxy Design
- 代理模式 Proxy Design Pattern
- Java代理模式(Proxy Design )
- Proxy Design Pattern(代理设计模式)
- Proxy Design Pattern 代理设计模式
- 设计模式 Design Parttern ——代理模式Proxy
- 设计模式之-代理模式(Proxy Design Pattern)
- 设计模式笔记 – Proxy 代理模式 (Design Pattern)
- 设计模式学习—代理模式(Proxy Design Pattern)
- Design Pattern—— static proxy pattern 静态代理模式
- Design Pattern—— Dynamic Proxy Pattern 动态代理模式
- Design Pattern: Proxy 模式
- Proxy模式 代理模式
- 代理模式:Proxy模式
- 代理(Proxy)模式
- 代理(Proxy)模式
- 代理(Proxy)模式
- 代理模式(Proxy Pattern)
- 全力打造多功能FreeBSD服务器
- JSF配置大全
- pure-ftpd + mysql.......Management 安装配置实例
- WebService入门
- J2EE平台安全(原著是《J2EE Tutorial》)
- 代理模式Proxy Design
- LccWin32下制作Dialog
- 用isapi开发论坛的一些体会
- 终于毕业了
- 毕业夜,疯狂吧!
- 我的大学---那年的冬天是那样的暖(3远去的TV)
- 我的大学---那年的冬天是那样的暖(4永远的5DG)
- 利用NTLDR进入RING0的方法及MGF病毒技术分析笔记
- PL/SQL Notes