Repaso
English

Debes usar un cliente de SMS de un tercero cuya interface difiere de tu Notifier.send(to, text). ¿Qué patrón usas?

Opciones

  1. Adapter (Opción correcta)
  2. Facade
  3. Decorator
  4. Command

Respuesta

Adapter

Por qué

Un Adapter es un pequeño wrapper que convierte una interface en la que espera tu código, como un adaptador de enchufe de viaje.

Tu SmsAdapter.send(to, text) llama por dentro al client.messages.create(dest=..., body=...) del proveedor.

El resto de tu código sigue usando Notifier.send y nunca conoce la API del proveedor.

Recuerda

Adapter = traducir una interface a otra.

Términos clave

Practica esta pregunta en Repaso