Access an object's service indirectly through another object called proxy,
generally without letting the client know.
- a service class provides the service
- through proxy class, a client can access the service
- there is a COMMON INTERFACE of both the service class and the proxy class
Virtual Proxy is a proxy that creates the service object on demand.