1700448011
1700448012
public void request();
1700448013
1700448014
}
1700448015
1700448016
//具体主题角色
1700448017
1700448018
class RealSubject implements Subject{
1700448019
1700448020
//实现方法
1700448021
1700448022
public void request(){
1700448023
1700448024
//业务逻辑处理
1700448025
1700448026
}
1700448027
1700448028
}
1700448029
1700448030
//代理主题角色
1700448031
1700448032
class Proxy implements Subject{
1700448033
1700448034
//要代理哪个实现类
1700448035
1700448036
private Subject subject=null;
1700448037
1700448038
//默认被代理者
1700448039
1700448040
public Proxy(){
1700448041
1700448042
subject=new RealSubject();
1700448043
1700448044
}
1700448045
1700448046
//通过构造函数传递被代理者
1700448047
1700448048
public Proxy(Subject_subject){
1700448049
1700448050
subject=_subject;
1700448051
1700448052
}
1700448053
1700448054
//实现接口中定义的方法
1700448055
1700448056
public void request(){
1700448057
1700448058
before();
1700448059
1700448060
subject.request();
[
上一页 ]
[ :1.700448011e+09 ]
[
下一页 ]