我正在寻找 Memento 模式 (GoF) 的 VBA 实现。我正在考虑从 Wikipedia转换 Java 版本。它将用于 Excel 加载项的撤消/重做功能。
具体来说,我对这条线有困难:
return new Memento(state);
或者,为了更具体,有人可以在 VBA 中重写它:
public Memento saveToMemento() {
//System.out.println("Originator: Saving to Memento.");
return new Memento(state);
}
我试图转换的整个代码都可以在上面的 Wikipedia 链接中找到。
谢谢