这有......的设计模式吗?

时间:2011-09-02 17:21:42

标签: actionscript-3 flex flex3

当用户选择数据网格中的记录时,我会启动一个包含更详细信息的弹出窗口。用户可以在此窗口中更改记录,但不必保存它们。例如,他们可以单击X关闭窗口。

不幸的是,我很愚蠢,每当用户进行更改时,我都会直接更新对象。

是否存在复制对象的模式,然后在用户确认要保存时将更改映射到该对象?

谢谢!

1 个答案:

答案 0 :(得分:3)

我不会复制和合并。为什么不只是在用户明确想要更新/保存时才更新对象?让UI成为UI,并在需要时立即压缩相关信息。 另一种可能适用的方法,如果你想要临时编辑之类的东西,就会使用命令进行每次原子更新,其中每个命令都有一个inverse-undo命令。如果你把它们保存在历史中,你可以回到初始状态。