Patrones de diseño en Python

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

Ejecutar código →
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.

  1. Sustituye el dominio del ejemplo conservando la estructura del patrón.
  2. Compara el patrón con una implementación más sencilla y explica las ventajas y desventajas.
  3. Escribe pruebas para cada participante antes de añadir otra implementación.
Ejecutar en el IDE de Python →