我正在开发一个 java 项目,我在其中接收一些 JSON 对象,然后必须通过它们来创建一个域对象,然后我需要进一步处理。目前这个对象的构造函数正在做很多工作来创建一个实例,它看起来像这样:
public class DomainObject {
private Strging field1;
private List<DifferentObject> objectList;
public DomainObject(ObjectFromJson obj1, ObjectFromJsonV2 obj2) {
//do a bunch of parsing to create the new objects for the list and create generate data for the fields
}
}
这似乎不是一个好的做法。测试和记录日志并不容易。问题是我真的不知道在哪里最好这样做。属于这个类的静态方法?建造者或工厂在这里似乎也不合适,因为我只需要创建这一种类型的对象。我倾向于在最初调用 DomainObject 构造函数的方法中创建对象,但由于我的代码中有两个地方会发生这种情况。这将是重复相同的对象创建代码的情况。