我正在编写一个服务,它可以接收不同格式的输入消息,如 json、xml、csv 等。虽然消息的格式不同,但数据在所有格式中都是相似的。我应该使用哪种设计模式来实现以下目标:
- 应该能够在不更改现有代码的情况下添加新的消息格式。
- 将不同的消息格式转换为统一的格式,以供核心服务使用以进行处理。
谢谢, 苏拉吉
最佳答案
乍一看,我会说策略模式。
做一个抽象类(如InputMessage),导出json、xml等策略。对于一种新类型的输入消息,只能从InputMessage中导出新的策略。
您可以使用操作来转换为通用格式或从通用格式转换(这些将因策略而异)。
关于java - 不同类型输入消息的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33802724/