关于设计模式的选择

发布于 2022-09-05 02:29:01 字数 353 浏览 10 评论 0

场景如下:
客户会通过sdk传过来原始消息,我现在开发的模块收到消息后会根据配置对该消息进行提取和转换生成新的消息格式,并通过mq传给下游模块。

如果套用一个模式的话应该是用什么呢?


编辑于:2017年6月22日 18:00

可能我没有描述清楚,导致大家误解了,详细描述一下场景:

  1. 接收消息

  2. 判断该消息是从哪个客户发过来的,并取出该客户在后台的配置

  3. 根据配置信息,进行消息的提取和转换,生成新格式的消息

  4. 把新消息发送给后端其他模块进行处理

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酒解孤独 2022-09-12 02:29:01

你所完成的功能是一个转换器,限定死要求来的数据的格式,譬如id,type,content,你可以写一个接口,拥有getId,getType,getContent方法,要求实现方必须提供这几个值。
经过你的转换器后,得到不同的对象。

若水微香 2022-09-12 02:29:01

我想可以这样来实现:

  1. 针对不同的消息,有不同的消息处理器(Handler)来完成对应的功能,消息提取和新消息的生成等;

  2. 这些Handler实现了一个共同的接口,后续还可以继续增加新的Handler;

  3. 所有Handler形成一个处理链,每个Handler有个match方法来判断是否该由自己处理,不能处理的,交给后续的Handler。

所以我觉得可以考虑责任链模式,策略模式等。

深海里的那抹蓝 2022-09-12 02:29:01

这么简单的需求,adapter,适配一下就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文