This chapter covers the Proxy pattern.
GoF Definition
Provide a surrogate or placeholder for another object to control access to it.
Concept
You need to support this kind of design because, in many situations, direct communication with an original object is not always possible. This is due to many factors, including security and performance issues, resource constraints, the final product is in the development phase, and so forth. Proxies can be of different types, but fundamentally it is a substitute (or a placeholder) for an original object. As a result, when a client interacts with ...