这有一个好的设计模式吗?
我想创建一个消息传递类。
课程将通过:
该类需要在数据库中查找客户端的消息传递首选项(无论他们是否希望通过电子邮件,短信或两者进行通信)
然后,根据客户的偏好,它将格式化媒体的消息(短信的简短版本,电子邮件的长格式),并通过我们的邮件或短信提供商的API发送。
因为我们希望能够在需要时更改电子邮件和短信提供商,我想知道命令模式是否是一个不错的选择。
感谢您的反馈。
答案 0 :(得分:0)
我不确定你需要一个模式。这听起来更像是简单的继承,使用抽象方法来实现实际的消息发送。
考虑更好地划分任务。也许让用户ID负责查找首选项,或者只为其编写第三类代码。
如果要使用设计模式,则Builder可能适用于构造实际消息。这取决于您是否需要为不同的邮件传递方法使用不同的格式。