用于将一个模型转换为另一个模型的设计模式

Ash*_*wal 12 java design-patterns

基本上,我的应用程序中有许多对象,我必须在发送请求之前将它们转换为另一个第三方对象.收到响应后,我必须将这些对象转换回我的应用程序支持的对象.

我可以使用什么模式将一个模型对象转换为另一个模型对象?

cas*_*nca 8

我不认为这有一个特定的模式,但你只需要一个"转换器"或"转换器"类,它接受一个对象并返回另一个对象:

MyObject convert(ThirdPartyObject obj);
ThirdPartyObject convert(MyObject obj);
Run Code Online (Sandbox Code Playgroud)


小智 5

适配器或外观模式应该可以解决您的问题:

适配器: http://www.youtube.com/watch?v =TriX8OiEhOU

外观: http://www.youtube.com/watch? v=WLjvNpP6yeQ

  • 为什么门面模式可以解决他的问题?该模式不是用于[“为更大的代码体提供简化的接口”](http://en.wikipedia.org/wiki/Facade_pattern)吗?我认为您不应该将转换逻辑放在外观中。 (10认同)