如何在不可变对象中保护包含可变字段的可变对象的副本?
class ImmutableObject {
private final MutableObject immutable_field;
ImmutableObject(MutableObject y) {
this.immutable_field = y;
}
}
class MutableObject {
public int mutable_field;
}
- MutableObject没有一个可以让我设置字段的构造函数。
- MutableObject的当前状态应该被捕获在Immutable Object中,并且永远不能改变。