这取决于您是否应该在代码中“防御”。如果您是班级的(唯一)用户,并且您信任自己,那么就绝对不需要不变性。但是,如果此代码无论如何都需要工作,或者您不信任用户,则使所有外部化的东西都不可变。
也就是说,我创建的大多数属性都是可变的。偶然的用户会对此造成破坏,但这又是他/她的错,因为有据可查地证明,不应通过通过吸气剂接收的可变对象发生突变。
欢迎分享,转载请注明来源:内存溢出
这取决于您是否应该在代码中“防御”。如果您是班级的(唯一)用户,并且您信任自己,那么就绝对不需要不变性。但是,如果此代码无论如何都需要工作,或者您不信任用户,则使所有外部化的东西都不可变。
也就是说,我创建的大多数属性都是可变的。偶然的用户会对此造成破坏,但这又是他/她的错,因为有据可查地证明,不应通过通过吸气剂接收的可变对象发生突变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)