프록시 패턴도 데커레이터 패턴처럼 어떤 객체의 기능을 수정/확장한다는 목적이 비슷합니다. 기존 API의 사용 방식을 정확히 동일하게 유지하면서 그 내부 동작만 다르게 한다는 점에서 다릅니다. 같은 API에 대해서 서로 다른 종류의 서로 다른 목적의 완전히 다른 프로시들이 여러 개발자에 의해서 만들어질 수 있습니다. 스마트 포인터 가장 단순하면서도 직접적인 프록시 패턴의 예는 스마트 포인터입니다. 스마트 포인터는 일반적인 포인트를 사용할 때와 완전히 동일한 방식으로 사용할 수 있습니다. 즉, 보통의 포인터가 가진 인터페이스를 유지합니다. 일반 포인터의 인터페이스를 그대로 유지하면서 다른 목적의 기능이 구현되었습니다. 속성 프록시 C++에서 어떤 필드에 필별히 지정된 접근자/변경자를 부여하고 싶다면 속성 프..