java - 不同类型输入消息的设计模式

标签 java oop design-patterns

我正在编写一个服务,它可以接收不同格式的输入消息,如 json、xml、csv 等。虽然消息的格式不同,但数据在所有格式中都是相似的。我应该使用哪种设计模式来实现以下目标:

  • 应该能够在不更改现有代码的情况下添加新的消息格式。
  • 将不同的消息格式转换为统一的格式,以供核心服务使用以进行处理。

谢谢, 苏拉吉

最佳答案

乍一看,我会说策略模式。

做一个抽象类(如InputMessage),导出json、xml等策略。对于一种新类型的输入消息,只能从InputMessage中导出新的策略。

您可以使用操作来转换为通用格式或从通用格式转换(这些将因策略而异)。

关于java - 不同类型输入消息的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802724/

相关文章:

sql - 零 SQL 死锁设计 - 有编码模式吗?

ruby-on-rails - 在哪里放置用户访问控制? Controller 还是模型?

oop - 特定时间段有效的业务规则——如何有序管理

jQuery $.proxy 范围

java - 如何使用字符串中的参数调用函数?

java - 扩大方法类型的相等性检查

java - Robolectric 未找到包含 org.robolectric.ShadowsAdapter 的阴影模块

java - 设计来管理应用程序中服务的付费订阅?

r - 你可以在 R 中传递引用吗?

java - 如何删除父对象而不删除子对象?