1.1.5 Proxty Pattern & Proxy Server
1.1.5 프록시 패턴과 프록시 서버
// 실제 객체 인터페이스
interface RealSubject {
void request();
}
// 실제 객체 구현 클래스
class RealSubjectImpl implements RealSubject {
@Override
public void request() {
System.out.println("RealSubject: Handling request.");
}
}
// 프록시 클래스
class Proxy implements RealSubject {
private RealSubject realSubject;
@Override
public void request() {
if (realSubject == null) {
realSubject = new RealSubjectImpl();
}
System.out.println("Proxy: Logging request.");
realSubject.request();
}
}
// 클라이언트 클래스
public class ProxyPatternDemo {
public static void main(String[] args) {
RealSubject proxy = new Proxy();
proxy.request();
}
}Last updated