为什么Memento对象具有setState()函数?

时间:2013-10-09 13:56:46

标签: memento

这是我对这种模式不了解的一件事。为什么Memento对象只有一个构造函数和getState()方法?什么时候创建它后设置Memento的状态是否有意义?是不是喜欢改变过去?

1 个答案:

答案 0 :(得分:0)

你不应该在Memento类中使用setState方法。这没有道理。 Memento只是Caretaker保持恢复原状态的象征。如果看守想要一个新的状态信息的新纪念品,它应该从Originator获得。

Here is a good example.