The Proxy Pattern is a structural design pattern that provides a proxy (intermediary) to control access to an object. This proxy can perform additional operations such as lazy initialisation, access control, logging, security checks, or performance o...