The ProxyPattern introduces a component that represents another component. The proxy may represent a component that is in a remote location or is large and inefficient to instantiate. A proxy could also shield a component from inappropriate access by other components by presenting a restricted interface.
RMI uses the ProxyPattern to represent remote objects.
Back to DesignPatterns