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();
1700448061
1700448062
after();
1700448063
1700448064
}
1700448065
1700448066
//预处理
1700448067
1700448068
private void before(){
1700448069
1700448070
//do something
1700448071
1700448072
}
1700448073
1700448074
//善后处理
1700448075
1700448076
private void after(){
1700448077
1700448078
//do something
1700448079
1700448080
}
1700448081
[
上一页 ]
[ :1.700448032e+09 ]
[
下一页 ]