El patrón Proxy proporciona un marcador de posición o sustituto para otro objeto para controlar el acceso a él. El proxy tiene la misma interfaz que el objeto real pero añade comportamiento — como carga perezosa, control de acceso, caché o registro — antes de delegarlo.
Qué hace el patrón Proxy
PROXY → an object that STANDS IN for another, controlling access to it:
→ same interface as the real object (clients use it transparently)
→ adds behavior BEFORE/AROUND delegating to the real object
→ controls WHEN and HOW the real object is accessed
→ "a stand-in that adds control/behavior"
