使用Prototype,Builder Pattern的Java Object Clone(附加类成员)

时间:2016-09-17 12:51:48

标签: java design-patterns prototype

解释我的问题并不容易。

JPA为计算创建了一些复杂对象,这些对象存储在数据库中。 我们决定将结果设置为此对象的工作副本。 这意味着对于每个对象模型,我们创建了一个分离的工作副本模型文件,该文件具有相同的字段,但具有一些其他LocalDates值和新的结果字段。 计算开始时,实例化工作副本。 这种方法不是我想的最好的方法。 我想到克隆对象的原型模式。 我遇到了如何添加新字段的问题。怎么样? Instantion cost和ist创建了许多附加模型类文件。 我只想到将计算数据模型中的结果字段作为瞬态字段。 也许内心阶级或本地阶级? 我还尝试使用接口作为数据桶。 但这不是接口的真正目的,而且它只适用于许多奇怪的技巧。 对于单元测试和用户输入,我认为最好使用构建器模式,然后告诉JPA存储父对象吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,但我的回答是渴望发表评论:(

与列表和设置一对多等关系存在大的复杂对象关系。当我设置结果我新的类我不能确定正确的对象,例如在列表中。因此,我们为这些结果生成相同的结构,并将这些类分隔在一个包中。也许有可能第二次不构建结构,也引用了基本类"。为每个基本类引用结果类应该足够了。从更深层次的类中获取值只需要更多的导航。对于类似的用例,必须有最佳实践,或者?接口还是......我非常不喜欢结果的许多课程。是否无法为结果或逻辑组克隆和添加类成员更容易或类似的东西?

这可能是某人的解决方案: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjdt%2Fcore%2FIWorkingCopy.html

在这里,您将使用Eclipse API并创建IWorkingCopies。 对于所描述的任务太多了。