gpt4 book ai didi

java - 在复杂对象中收集数据的良好设计模式

转载 作者:行者123 更新时间:2023-11-29 03:37:47 26 4
gpt4 key购买 nike

比方说,我有一个复杂的对象层次结构,例如:

public class ClassRoom
{
private ClassRoomInfo classRoomInfo;
private List<Student> students;
...
}

我从客户端获取此对象作为输入,但该对象可能未完全填充。例如,客户端可以提供非常少的详细信息,如 studentId(s)classRoomInfo 对象中的次要信息。我想为此对象编写一个 DataCollector 类,它会预先收集所有丢失的数据。

在这种情况下最好的设计模式是什么?

最佳答案

我认为您需要在需要时延迟加载 数据。ClassRoom 类成员的 getter 应该足以满足此目的。

不推荐使用单独的 DataCollector 类,因为它会强制您在 ClassRoom 中为所有成员公开 setter。

link (和书)应该告诉你更多关于延迟加载的信息。

关于java - 在复杂对象中收集数据的良好设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com