考虑到对象封装,吸气剂是否应返回不可变的属性?

考虑到对象封装,吸气剂是否应返回不可变的属性?,第1张

考虑到对象封装,吸气剂是否应返回不可变的属性?

这取决于您是否应该在代码中“防御”。如果您是班级的(唯一)用户,并且您信任自己,那么就绝对不需要不变性。但是,如果此代码无论如何都需要工作,或者您不信任用户,则使所有外部化的东西都不可变。

也就是说,我创建的大多数属性都是可变的。偶然的用户会对此造成破坏,但这又是他/她的错,因为有据可查地证明,不应通过通过吸气剂接收的可变对象发生突变。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5561373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存