将字段从一个对象映射到另一个对象的设计模式

时间:2014-06-06 13:28:11

标签: java design-patterns

我正在编写适合第三方框架的组件。该组件将订单导出为特定的文件格式,随时可以传输到单独的后端系统。

后端系统具有非常不同的数据视图,对框架没有的字段长度和格式有特定限制。因此我需要能够:

1. Store/know about these rules
2. Take the data from the framework
3. Transform based on the data received and the rules i mentioned in point 1
4. Write the transformed data to file

此类功能是否有任何设计模式。特别是,在哪里放置映射规则:

- xml config
- directly in a class
- something else?

3 个答案:

答案 0 :(得分:1)

Adapter用于从一个界面适应另一个界面。

完成不同的方法,但您可以在一个适配器类上简单地实现两个接口。和/或使适配器由另一个类或类的实例组成。

答案 1 :(得分:0)

适配器模式(更具体地说,对象适配器模式)包含它包装的类的实例。在这种情况下,适配器调用包装对象的实例。模式本身允许从另一个接口使用现有类的接口。希望这有帮助!

答案 2 :(得分:0)

如果您正在获取xml中的数据并且xml格式正确且有效,那么您可以使用Oracles JAXB api直接封送/解组xml文件。有关详细信息,请参阅here