感谢您阅读这个问题。请帮我解决这个复杂的问题。
情况如下:
Oringator 持有一个对象来执行一些方法。
Memento 模式需要备份 oringator 中的复杂对象状态。如何?
示例代码:
问题是,java 确实按值传递,而不是按引用传递。但是对象传递有点棘手。如果我将一个对象传递给该方法,尽管该方法拥有一个新的对象内存地址,但该内存地址仍指向传入的同一对象。请参见此示例: http ://www.javaworld.com/javaqa /2000-05/03-qa-0526-pass.html
如果我创建备忘录并将对象传递给新的备忘录对象,备忘录对象仍然保存原始复杂对象(需要备份)。
那么,如何创建备忘录模式来备份命令模式中的复杂对象呢?
谢谢你。