具有许多必需参数的构造函数

Ada*_*yan 2 java parameters constructor model builder

如果我有一个需要多个(4+ 个参数)的不可变对象的构造函数,那么使用具有所有必需参数的单个构造函数是否是正确的方法?

我觉得这成为了 Builder 模式的候选者,但我也想避开它,因为参数是必需的,而且当你开始挑选时,Builder 似乎更合适。

我脑海中的例子是一个模型对象,一旦创建就不会改变。

Cra*_*ing 5

如果你想创建一个不可变的对象,你必须提供一个包含所有必要字段的构造函数

您不能部分设置状态,因为稍后您必须添加一些“setter”的概念,根据定义,这些概念会增加可变性

构建器模式实际上是关于部分对象构建的。