## Proxy Provide a surrogate or placeholder for another object to control access to it. ### When to use * whenever there is a need for a more versatile or sophisticated reference to an object than a simple pointer