package com.itzhai.proxy;
abstract public class Subject {
abstract public void request();
}
代理角色(ProxySubject)类:
package com.itzhai.proxy;
public class ProxySubject extends Subject {
private RealSubject realSubject;
public ProxySubject(){}
public void request() {
if (realSubject == null){
realSubject = new RealSubject();
}
realSubject.request();
}
}
真实角色(RealSubject)类:
package com.itzhai.proxy;
public class RealSubject extends Subject {
public RealSubject(){}
public void request() {
System.out.println("真实的请求.");
}
}
package com.itzhai.proxy;
abstract public class Subject {
abstract public void request();
}
代理角色(ProxySubject)类:
package com.itzhai.proxy;
public class ProxySubject extends Subject {
private RealSubject realSubject;
public ProxySubject(){}
public void request() {
if (realSubject == null){
realSubject = new RealSubject();
}
realSubject.request();
}
}
真实角色(RealSubject)类:
package com.itzhai.proxy;
public class RealSubject extends Subject {
public RealSubject(){}
public void request() {
System.out.println("真实的请求.");
}
}