The PROXY Pattern
Context
- A class (the real subject) provides a service that is specified
by an interface type (the subject type)
- There is a need to modify the service in order to make it more
versatile.
- Neither the client nor the real subject should be affected by the
modification.