Proxy
The Proxy design pattern provides a surrogate or placeholder for another object to control access to it.
Usage          Medium-high
UML class diagram
A visualization of the classes and objects participating in this pattern.

Sample code
This structural code demonstrates the Proxy pattern which provides a representative object (proxy) that controls access to another similar object.
Output
See also