有哪些现有的模式可以预览命令模式对模型的影响,且在连续更改命令的情况下保持可接受的性能(即传统WIMP GUI中没有延迟)?例如,在每次接收到鼠标事件时实际化命令的情况下。
原帖:
我们正在设计和原型制作多媒体编辑软件,我们面临一个问题:我们使用命令模式进行撤销-重做,但我们找不到一种看起来有效的方式,在用户更改GUI中的内容时提供实时反馈。
例如,假设您有一个包含一些数据的框,可以调整大小。然而,调整框的大小可能意味着不仅仅是简单的图像缩放:更大的框可能意味着内部出现新元素。但在请求框模型执行其大小的有效更改之前,这是无法知道的,因为它将进而调用其基础组件的更新。
在这种情况下,我们如何创建一个“流畅”的用户界面,使用户可以调整框的大小并实时查看其内部如何变化,只应用一个命令就可以实现?