如果我有一个需要多个参数(4+)的不可变对象的构造函数,是否使用具有所有必需参数的单个构造函数是正确的方法?
我觉得这成为了Builder模式的候选,但我也感觉要避免它,因为这些参数是必需的,当您可以挑选和选择时,Builder似乎更合适。
我心中的例子是一个一旦创建就不会改变的模型对象。
我觉得这成为了Builder模式的候选,但我也感觉要避免它,因为这些参数是必需的,当您可以挑选和选择时,Builder似乎更合适。
我心中的例子是一个一旦创建就不会改变的模型对象。
build()
方法时验证所有参数,以便在错误使用建造者时尽快失败。使用javadoc来帮助传达所有参数都是必需的信息。