Tag: memento

在Java中实现Memento模式的不同方法

我正在对Memento模式进行一些研究,似乎我遇到的大多数例子看起来都相对相似(将一个字符串保存到数组中并在需要时恢复它)现在纠正我,如果我错了但我相信我刚才描述的方法是“对象克隆”,但是实现Memento模式的其他方法是什么? 从我在序列化上所采用的内容可以使用,但似乎有一个灰色区域,人们说它违反了对象的封装,并且由于这个而不是实现Memento Pattern的一种方式。 那么,是否有人能够阐明实施该模式的方法? 我的研究提出了各种不同的东西混合物,让一切变得混乱。 谢谢

Java – Memento模式和撤消

我正在实现一个撤消/重做function,这需要我使用纪念模式。 部分程序的流程:“…然后程序使用Memento Pattern存储上一个Vector,然后将新创建的对象添加到Vector中。之后,用户可以选择show命令来显示Vector内部的内容。 ,他也可以输入undo命令恢复,撤消可以重复,直到恢复到原始状态……“ 根据我的研究,我知道会有一个创始人,纪念品和看护人。 这是我的看护人计划 public class CareTaker { private Memento m; private Stack s; private Vector v; // Some of the implementation are not shown public void create() { // Some of the implementation are not shown // Assuming Vector is named “v” // Passing Vector to memento m = new Memento(v); s.add(m); […]