Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Patrones de Diseño80 XP8 min

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

Proxy: El Intermediario de Control — CleanKata — CleanKata