【发布时间】:2021-05-19 00:39:46
【问题描述】:
我有一个 Spring Web 服务。在构建Response 时,我们的ResponseBuilder 类使用Context 对象。 Response 上的每个字段都有自己关联的业务逻辑和[Name]FieldBuilder Singleton 类,它对存储在Context 中的一些信息进行操作。我们希望避免RequestScope 并将状态存储在这些类中,以防止 Java 实例化过多的对象(我们目前使用 >500tps)。
Context 对象具有Media、Campaigns、ClientInfo 等。在这些内部对象中的每一个内部都有更多字段。每个Response字段只需要Context中存储的部分信息。
从设计的角度来看,我应该将Context 原样传递给每个FieldBuilder,然后让他们解压吗?还是应该在ResponseBuilder中解包,FieldBuilder的方法签名更具体?
如果需要更多上下文,请告诉我,谢谢。
【问题讨论】:
标签: java spring oop design-patterns