假设您有一个名为 Customer 的类,它包含以下字段:
我们还可以说,根据您的业务逻辑,所有 Customer 对象都必须定义这四个属性。
现在,通过强制构造函数指定每个属性,我们可以非常容易地完成这项工作。但是,当您被迫向 Customer 对象添加更多必填字段时,很容易看出这种情况会如何失控。
我见过有些类在构造函数中包含20多个参数,使用它们非常痛苦。但是,或者,如果您不需要这些字段,那么您将面临拥有未定义信息的风险,或者更糟糕的是,如果您依赖于调用代码来指定这些属性,那么将面临对象引用错误的风险。
还有其他选择吗? 或者你只需要决定是否 X 数量的构造函数参数对你来说太多了?