你有一个不可变的对象,你可以在接受几个参数的构造函数中设置它的内部变量。在不可变的构造函数方法中验证构造函数参数是坏的还是好想法?
问题:
你看到的任何问题,以验证构造函数参数不可变对象的构造方法,如果没有有效的扔ArgumentExceptions
?
(对我来说,这是有道理的,但我想如果要问有一些更好的方法或一些与此不正常 - 例如,如果它是一个更好的设计,从构造移动验证到工厂)
或者,如果我被改写的问题概括它:
是否确定把业务规则明智的逻辑构造方法?或者应该构造函数总是没有什么比设置对象的内部?
感谢
关于术语的一点......缺省构造函数是由编译器在没有用户提供的构造函数的情况下自动生成的,并且是无参数的。 – spender
谢谢,我已经删除了'default':) – pencilCake