必须一步一步地构建对象

时间:2016-02-19 18:26:47

标签: java oop design-patterns

我需要按照一系列规则创建对象

public class MyClass {
    private Double field1;
    private Integer field2;
    private Double fiels3;
    //getters setters
}

我需要计算第一个field1:

MyClass object = new MyClass();
object.setField1(OtherClass.calculateField1(parameter1, parameter2, parameter3));

比计算field2,但必须先计算field1,因为要计算第二个field2需要field1要完成:

MyClass object = new MyClass();
object.setField1(OtherClass.getField2(object, parameter4, parameter5));

对于set field3,我需要计算field2和field1,依此类推

创建对象MyClass的力量如何跟随此序列创建? 一个重要的链可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

很少有选项,从更多适应的订购到更少的

  • 通过构造函数强制计算
  • 通过一种方法强制计算
  • 如果未设置field1,则在setField2中抛出异常