프록시 패턴은 대상 객체에 접근하기 전 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 디자인 패턴이다.
보안, 데이터 검증, 캐싱, 로깅에 사용된다.
package designpattern.proxy;
interface Subject {
String request();
}
class RealSubject implements Subject {
@Override
public String request() {
return "Hi!";
}
}
class Proxy implements Subject {
private final RealSubject realSubject = new RealSubject();
@Override
public String request() {
return realSubject.request();
}
}
public class Main {
public static void main(String[] args) {
Subject subject = new Proxy();
System.out.println(subject.request());
}
}
- Proxy에서 한 번 우회해서 접근할 수 있음
728x90
반응형
'Design Pattern' 카테고리의 다른 글
MVC 패턴, MVP 패턴, MVVM패턴 (0) | 2023.06.18 |
---|---|
Iterator Pattern (0) | 2023.06.18 |
Observer Pattern (0) | 2023.06.17 |
전략 패턴 - Strategy Pattern (0) | 2023.06.11 |
Factory Pattern (0) | 2023.06.11 |