notifications_active

Sistema de Notificaciones: Interface Simple

Interface Notificacion

interface Notificacion {
    // Propiedad abstracta: tipo de notificación
    val tipo: String
    // Función para enviar la notificación
    fun enviar(destinatario: String, mensaje: String)
    // Función para obtener el estado del envío
    fun obtenerEstado(): String
    // Función para verificar si el envío fue exitoso
    fun fueExitoso(): Boolean
}

lightbulb Interface define qué hace, no cómo lo hace

Contexto de Aplicación

email

Notificaciones por Email

Envío de correos electrónicos

sms

Notificaciones SMS

Mensajes de texto

smartphone

Push Notifications

Alertas móviles en tiempo real

chat

Mensajería Interna

Notificaciones dentro de la app

extension Polimorfismo: Mismo contrato, diferentes implementaciones