Jus*_*ude 3 oop invariants immutability
对于OOP,是不可变的和不变的同义词吗?
我有一种模糊的感觉,存在差异,但我不确定.
我相信不可变通常应用于对象,而不变通常应用于属性/值.
在这两种情况下,对象或变量都将保持不变并且为"真",因此它们看起来非常相似.
感谢任何反馈,因为我正在努力提高我对这些术语理解的准确性,我认为我忽略了微妙的差异.
不确定这些是否是正确的定义,但对我来说"不可变"意味着数据结构不会改变,而"不变"是一个不会改变并保持为真的设定条件(但它与特定的实例无关)数据).
现在使用不可变数据结构有助于确保不变量保持为真,因为它们不会发生变异,它们不会突然破坏之前为真的不变量.
| 归档时间: |
|
| 查看次数: |
667 次 |
| 最近记录: |