我应该在我的通知系统中使用什么设计模式?

Jos*_*nso 5 email notifications design-patterns push-notification

在这种情况下我应该使用哪种设计模式:

  • 我有一个休息 API 通知系统。
  • 我可以通过电子邮件通知
  • 通过推送通知;
  • 通过WhatsApp通知。
  • 而且我想实现更多的技术,我不想修改核心,我只想向系统添加模块。例如,添加电报消息、Twitter 消息或其他电子邮件提供商。

    有什么推荐吗?

    Gul*_*had 5

    根据您的问题陈述,将涉及两种不同类型的设计模式:

    1)策略模式:它将根据电子邮件、推送、whatsapp 等上下文定义通知策略。

    3)观察者模式:它将执行发布者和订阅者操作​​,行为松耦合。它将自动通知订阅者。

    您还可以在某个地方集成RabbitMq以进行排队和按时推送消息。