简体   繁体   English

强制性地逐步构建对象

[英]Build Object step by step obligatorily

i need to create objects following an sequence of rules 我需要按照一系列规则创建对象

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

I need to calculate first field1: 我需要计算第一个字段:

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

Than calculate field2, but field1 must be calculated before, because to calculate the second field2 need field1 to be done: 比计算field2要好,但必须先计算field1,因为要计算第二个field2需要完成field1:

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

For set field3 i need the field2 and field1 calculated, and so on 对于set field3,我需要计算field2和field1,依此类推

How force who is creating the object MyClass to follow this sequence o creation? 创建对象MyClass的人员如何遵循此顺序进行创建? A Chain of resposability can help me? 可回收性链可以帮助我吗?

Few options, ordered from more from more appropiated to less 很少的选择,从更多分配到更少分配

  • Force calculation throught constructor 通过构造函数进行力计算
  • Force calculation throught one single method 一种方法计算力
  • Throw exception in setField2 if field1 is not set 如果未设置field1,则在setField2中引发异常

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM