Esiste un buon modello di progettazione per questo?
Voglio creare una classe di messaggistica.
La classe verrà passata:
il tipo di messaggio (ad es. registrazione, conferma iscrizione, promemoria password ecc.) l'ID del cliente La classe deve quindi cercare le preferenze di messaggistica del client nel db (se vogliono comunicazioni via email, sms o entrambi)
Quindi, in base alle preferenze del cliente, formatterà il messaggio per il mezzo (versione breve per sms, modulo lungo per e-mail) e lo invierà tramite la nostra API del provider di posta o sms.
Poiché il fatto che vogliamo essere in grado di cambiare i provider di email e sms, se necessario, mi sono chiesto se il Command Pattern sarebbe stato una buona scelta.