가끔 전체 클래스에 새로운 기능을 추가할 필요는 없지만, 개별적인 객체에 새로운 책임을 추가할 필요가 있다. 이렇게 새로운 서비스의 추가가 필요할 때 이를 해결하는 일반적인 방법은 상속을 이용하는 것이다. 하지만 이렇게 하면…
클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 변환(adapt) 시킨다. 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작시킨다.
작성중..
참조
GoF (p.196)
프록시(proxy) 패턴이란?
proxy : 대리자(surrogate)라고도 불린다. 다른 객체에 대한 접근을 제어하기 위한 대리자(비서) 역할을 하는 객체를 둔다.
proxy 패턴을 사용하는 이유