0

我正在使用提供对特殊服务器环境的访问权限的 API。此 API 具有广泛的数据对象,您可以从中检索。例如 APICar

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

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

我的问题是:

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

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

4

1 回答 1

3

我认为您正在寻找设计模式适配器

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

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

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

于 2013-01-18T07:54:24.040 回答