复制和扩充对象的最佳实践(设计模式)

时间:2013-01-18 07:25:13

标签: java design-patterns

我正在使用API​​提供对特殊服务器环境的访问。此API具有可从中检索的各种Data对象。例如APICar

现在我想拥有“我自己的”数据对象(MyCar),其中包含该数据对象的所有信息,但我想要省略一些属性,对其进行扩充,或者只是重命名其中一些属性。

这是因为我需要在JSON驱动的客户端应用程序中使用这些数据对象。因此,当有人更改上述API并更改属性名称时,我的客户端应用程序将立即中断。

我的问题是:

是否有最佳实践或设计模式来复制这样的对象?就像有一个对象并希望将其转移到另一个类的另一个对象一样?我在eclipse中看到过类似“AdapterFactory”的东西,并且想知道它是否是广泛使用的东西。

为了更清楚:我 ObjectA,我需要ObjectBObjectA来自API,其类可以经常更改。我需要一个能够将ObjectA转换为ObjectB的方法或对象或类。

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找Design Pattern Adapter

它实际上只是在类B的实例中包装类A的实例,以提供使用它/不同类型的不同方式。

“我认为”因为你提到了复制问题,所以它可能不像持久性/传输那样是类/类型的东西。

根据您的情况,您可能也对动态代理感兴趣,但这是Java功能。