Proxy Pattern

유사한 객체를 포장하는 패턴들을 비교하면

  • Decorator Pattern : 다른 객체를 포장하고 새로운 행동이나 기능를 추가한다.

  • Facade Pattern : 다수 객체를 포장해서 interface를 다이어트 시킨다.

  • Adapter Pattern : 다른 객체를 포장하고 다른 interface를 제공.

  • Proxy Pattern : 다른 객체를 포장하고 접근을 제어 혹은 접근에 초점을 맞춘 용도로 쓴다.

정적 프록시

public class TV {

    private String name;//이름

    private String address;//생산지역

    public TV(String name, String address) {
        this.name = name;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "TV{" +
                "name='" + name + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

동적 프록시

Last updated