何时使用可变对象?

时间:2017-06-27 05:42:52

标签: oop

互联网上有大量文章和博客文章说可变对象是坏的,我们不应该使用它们,因此我们将使所有对象都不可变。

我没有任何反对意见,除了这个话题已经走得太远以致有些人可能被欺骗了#34;认为永远不会使用可变对象。

我们什么时候不得不求助于使用可变对象?在不使用可变状态的情况下,无法解决的常见问题是什么?

1 个答案:

答案 0 :(得分:0)

至于你的恐惧,这很常见。一些人接受了每一个概念,意味着无论出于何种原因,任何其他事情都无法完成。 这些人试图使要求符合他们的意识形态,而不是相反(a.k.a。他们并非务实)。

何时使用mutable?基本上当你有这种感觉时,当你认为它有意义时。 Prime示例是在内存不足和高性能的情况下,创建一个除了旧的实例之外相同的新实例在内存和/或CPU周期中都太昂贵了。