设计模式之Proxy(代理模式)

[color=red][b]Proxy(代理模式)[/b][/color]

定义RealSubject和Proxy共用的接口

package com.dzeay.pattern.proxy;

public abstract class Subject {
public abstract void excute();
}


定义Proxy所代表的实体

package com.dzeay.pattern.proxy;

public class RealSubject extends Subject {

@Override
public void excute() {
System.out.println("RealSubject.excute");
}

}


代理类

package com.dzeay.pattern.proxy;

public class Proxy extends Subject {

private Subject subject;

public Proxy(Subject subject) {
this.subject = subject;
}

@Override
public void excute() {
subject.excute();
}

}


Proxy -- 测试类

package com.dzeay.pattern.proxy;

/**
* <pre>
* Proxy(代理模式)详解:
* 为其它对象提供一种代理以控制对这个对象的访问
* </pre>
*
* @author <a href="mailto:dzeay.com@gmail.com">dzeay.com</a>
* @since 2011-02-26
* @version 1.0
*/
public class TestClass {

/**
* @param args
*/
public static void main(String[] args) {
Subject subjectProxy = new Proxy(new RealSubject());
subjectProxy.excute();
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值