Proxy: El Intermediario de Control
Proporciona un sustituto que controla el acceso a otro objeto — úsalo para carga perezosa, control de acceso, registro o caché sin cambiar el objeto real.
Por qué importa
A veces no puedes o no deberías acceder a un objeto directamente — puede ser costoso de inicializar, requerir control de acceso, vivir en un servidor remoto o necesitar registro en cada llamada. El patrón Proxy coloca un intermediario frente al objeto real. Tanto el proxy como el objeto real implementan la misma interfaz, por lo que los llamadores no saben que están hablando con un sustituto. El objeto real solo interviene cuando el proxy decide que es necesario.
Tipos de proxies
Existen cuatro variantes comunes de proxy: Virtual (carga perezosa — crea el objeto real solo en el primer uso), de Protección (control de acceso — verifica permisos antes de delegar), de Caché (memoiza resultados — evita repetir llamadas costosas), y Remoto (representa un objeto en una máquina diferente — los stubs gRPC y los clientes REST son proxies). Todos comparten la misma estructura: misma interfaz, envuelve el objeto real, añade comportamiento sin cambiarlo.
💡Conclusión clave
Proxy es el patrón de 'no pagues hasta que lo uses' — envuelve el objeto costoso y controla cuándo, cuántas veces o quién puede accederlo.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: Proxy es el patrón de 'no pagues hasta que lo uses' — envuelve el objeto costoso y controla cuándo, cuántas veces o quién puede accederlo.
✗ Tu versión