Proxy Pattern in Python
Aprende Proxy Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Qué es Proxy Pattern?
Aprende Proxy Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Cuándo se utiliza?
- Resolver problemas recurrentes de diseño de objetos con estructuras probadas.
- Desacoplar responsabilidades para facilitar la extensión y las pruebas del código.
- Usar un vocabulario de diseño común al hablar de arquitectura con el equipo.
Código de ejemplo
main.py
class Report:
# Proxy: stand in for another object and control access to it.
def display(self): return "Quarterly report"
class ReportProxy:
def __init__(self): self._report = None
def display(self):
# Delay construction until the object is actually needed.
if self._report is None:
print("Loading report")
self._report = Report()
return self._report.display()
proxy = ReportProxy()
print(proxy.display())
Resultado esperado
Loading report
Quarterly report
Cómo funciona
Este ejemplo muestra Proxy Pattern in Python. Cambia los valores de entrada para explorar el código.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios prácticos
Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.
- Sustituye el dominio del ejemplo conservando la estructura del patrón.
- Compara el patrón con una implementación más sencilla y explica las ventajas y desventajas.
- Escribe pruebas para cada participante antes de añadir otra implementación.