专业的JAVA编程教程与资源

网站首页 > java教程 正文

java 代理模式(java代理模式)

temp10 2024-10-24 17:21:51 java教程 10 ℃ 0 评论

java中代理模式是我们使用比较高的模式,定义就是为其他对象提供一种代理以控制对这个对象的访问。

代理模式也是委托模式,是一种设计的技巧,还有许多其他模式,如状态模式,策略模式,访问者模式本质上都是在特殊的场景先使用了代理模式。struts2的form元素映射就采用了代理模式,准确的说是动态代理。

java 代理模式(java代理模式)

最简单的代理模式的三个角色定义

subject抽象主题角色

抽象主题类可以是一个抽象类也可以是一个接口,是一个最普通的业务类型定义,无特殊要求

public interface Subject{

//定义一个方法

public void request();

}

RealSubject具体主题角色

也叫被委托角色,被代理角色。是业务逻辑的具体执行者

public class RealSubject implements Subject {

//实现方法

public void request() {

//业务处理

}

}

Proxy代理主题类角色

也是委托类,代理类,它负责对真实角色的应用。把所有抽象主题类定义的方法限制委托给真实的角色实现,并且在真实主题角色处理完毕前后做预处理和善后工作。

public class Prox implements Subject{

// 代理实现类

private Subject subject = null;

public Proxy(){

this.subject = new Proxy();

}

// 传递代理者

public Proxy(Object... objects) {

}

public void request() {

this.befor();

this.subject.request();

this.after();

}

// 预处理

public void befor() {

}

// 善后处理

public void after() {

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表