如何确保对象的所有属性都不使用构造函数设置



我有一个类有10多个属性。

我想确保在从此类创建对象时提供所有属性。

有没有比使用提供所有属性值或实例的构造函数更好的解决方案?

脑海中浮现出生成器模式。为类创建一个生成器,用于设置所有属性,并在最后的生成步骤中添加一个验证,如果缺少任何属性,则返回null或引发异常。

为了避免构造函数的参数列表太长,这可能需要做很多工作,但这可能是值得的。最终,这取决于您的用例。

最新更新