【发布时间】:2025-12-07 10:30:01
【问题描述】:
假设我有一个复杂的对象层次结构,例如:
public class ClassRoom
{
private ClassRoomInfo classRoomInfo;
private List<Student> students;
...
}
我将此对象作为来自客户端的输入,但该对象可能未完全填充。例如,客户端可以提供非常少的细节,如studentId(s) 或classRoomInfo 对象中的次要信息。我想为这个对象编写一个DataCollector 类,它将预先收集所有丢失的数据。
在这种情况下,最好的设计模式是什么?
【问题讨论】:
-
“收集所有丢失的数据..”从哪里来?
-
我有外部服务和数据库,可以从中获取数据。
-
试试 Builder 模式。它用于构建复杂的对象
-
使用同一个对象作为从客户端传输数据的容器和需要从数据库中提取数据的业务对象似乎是个坏主意。
-
您认为
DataCollector是什么样的?
标签: java design-patterns