Bridge Pattern in Python
Aprende Bridge Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Qué es Bridge Pattern?
Aprende Bridge 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 EmailSender:
# Bridge: vary the abstraction and implementation independently.
def send(self, text): return f"Email: {text}"
class Alert:
def __init__(self, sender):
# Composition forms the bridge to an implementation.
self.sender = sender
def notify(self, text):
return self.sender.send(text)
print(Alert(EmailSender()).notify("Alert"))
Resultado esperado
Email: Alert
Cómo funciona
Este ejemplo muestra Bridge 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.