1

我有一个@Entity. 我想对其字段进行计算。问题是我需要对来自@Service. 我应该如何处理这个问题?可能我不应该将服务自动装配到模型中。

另一种选择是为模型提供服务以处理所有计算并将结果存储在模型中。我不喜欢它,因为重新计算的问题更大,而且公式没有与模型一起存储。

任何的想法?

4

1 回答 1

1

据我了解,您需要实现适配器设计模式。

适配器模式是一种结构设计模式。在适配器模式中,使用包装类(即适配器)将请求从它转换到另一个类(即适配器)。实际上,适配器提供了与适配器不直接提供的特定交互。

您需要实现一个适配器类,该类包含您的实体和参数@Service(UML 中的 Adaptee1 和 Adaptee2)。可以在适配器方法中进行计算(比如说 UML 中的方法 A)

在此处输入图像描述

无需将 Adapter 类设置为 spring 上下文。可以在客户端代码中创建动态实例,最有可能在您的@Servicebean 中。

在此处输入图像描述

我觉得 avajava 设计模式教程简单实用,推荐你看看。

也可以看看

适配器模式 avajava.com

适配器模式

GoF 设计模式示例

于 2013-09-17T19:44:25.917 回答