【发布时间】:2010-11-17 05:23:30
【问题描述】:
我有几个来自外部来源(不可修改)的不同类,它们代表相同的概念。例如Address。我有com.namespace1.Address(带有字段houseNum、street、city)、com.namespace2.Address(带有字段h、s、c)、namespace3.com.CoolAddress(带有字段@9876543 street,city)。
问题是我使用的某些 Web 服务需要某些地址对象类型,因此我需要在给定 namespace3.com.CoolAddress 的情况下创建一个 com.namespace1.Address。这些字段很容易映射,但我正在寻找如何做到这一点的模式。
在我看来,实例对象AddressConverter 没有意义,因为没有状态(只有行为),当类只有行为时,它归结为实用程序类中的静态方法。从长远来看,每当我需要将新对象相互映射时,我都有一个地方可以添加/修改/删除方法。它的完成方式可能会改变,但我知道代码所在的位置(在一次位置),并且可以在需要时更改映射。
想法?
【问题讨论】:
标签: java object dictionary design-patterns