public abstract class Subject {
abstract public void request();
}
public class RealSubject extends Subject {
@Override
public void request() {
// TODO Auto-generated method stub
System.out.println("From real subject");
}
}
public class ProxySubject extends Subject {
private RealSubject realSubject;
@Override
public void request() {
// TODO Auto-generated method stub
if(realSubject==null)
realSubject = new RealSubject();
realSubject.request();
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Subject sub = new ProxySubject();
sub.request();
}
}
java代理模式
最新推荐文章于 2024-07-14 22:18:32 发布