对象转换模式
我有几个来自不同来源(不可修改)的类,它们代表相同的概念。例如。我有(带字段 , , ), (有字段 , , ), (有字段 , , )。Address
com.namespace1.Address
houseNum
street
city
com.namespace2.Address
h
s
c
namespace3.com.CoolAddress
house_num
street
city
问题是我使用的某些Web服务需要某些地址对象类型,因此我需要创建一个给定的.这些字段很容易映射,但我正在寻找如何做到这一点的模式。com.namespace1.Address
namespace3.com.CoolAddress
从我的角度来看,实例对象没有意义,因为没有状态(只有行为),当类只有行为时,它归结为效用类中的静态方法。从长远来看,每当我需要将新对象相互映射时,我都有一个地方可以添加/修改/删除方法。它的完成方式可能会改变,但我知道代码的位置(在一个地方),并且可以在需要时更改映射。AddressConverter
思潮?