这个消息传递类有一个好的设计模式吗?

时间:2012-12-11 02:32:26

标签: php oop class design-patterns

这有一个好的设计模式吗?

我想创建一个消息传递类。

课程将通过:

  • 消息的类型(例如,注册,注册确认,密码提醒等)
  • 客户的身份

该类需要在数据库中查找客户端的消息传递首选项(无论他们是否希望通过电子邮件,短信或两者进行通信)

然后,根据客户的偏好,它将格式化媒体的消息(短信的简短版本,电子邮件的长格式),并通过我们的邮件或短信提供商的API发送。

因为我们希望能够在需要时更改电子邮件和短信提供商,我想知道命令模式是否是一个不错的选择。

感谢您的反馈。

1 个答案:

答案 0 :(得分:0)

我不确定你需要一个模式。这听起来更像是简单的继承,使用抽象方法来实现实际的消息发送。

考虑更好地划分任务。也许让用户ID负责查找首选项,或者只为其编写第三类代码。

如果要使用设计模式,则Builder可能适用于构造实际消息。这取决于您是否需要为不同的邮件传递方法使用不同的格式。