繁体   English   中英

设计模式以预览命令模式的效果

[英]Design pattern to preview the effect of the Command pattern

在连续更改Command的情况下,可以使用哪些现有模式来预览Command模式对模型的影响,并具有可接受的性能(即,在传统WIMP GUI中没有滞后)? 例如,在每次接收到鼠标事件时都实现命令的情况。

原始文章: 我们正在设计和制作多媒体版软件的原型,并且我们面临一个问题:我们使用命令模式进行撤消-重做,但是当用户更改时,我们找不到一种能够实时获得实时反馈的有效方法GUI中的某些内容。 例如,假设您有一个包含一些数据的框,这些框可以调整大小。 但是,调整Box的大小可能意味着更简单的图像缩放:更大的Box可能暗示了内部新元素的出现。 但这在要求Box模型执行有效更改其大小之前是未知的,因为它将依次要求更新其基础组件。 在这种情况下,我们如何制作一个“流体”用户界面,使用户可以调整Box的大小并实时查看其内部变化,而最后只应用一个Command呢?

编辑(2015-09-05):我在《 面向对象的图形编程》http://www.springer.com/us/book/9783642791949 )一书中找到了另一种可能的设计,尤其是在第14章中面向基于约束的图形编辑的面向架构)。

原文:我在以下法国研究论文中找到了一个答案(可能不是最好的答案,因为它是一个开放性问题,所以我不接受它):

Blouin, Arnaud, and Olivier Beaudoux. 
"Malai: un modèle conceptuel d'interaction pour les systèmes interactifs." 
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine. 
ACM, 2009.

相关的部分是第7页的“反馈行动”。 状态机用于表示与软件交互的运行状态。

但是,它与MVP + Command模式模型有很大的出入。

英文版 :

Blouin, Arnaud, and Olivier Beaudoux. 
"Improving modularity and usability of interactive systems with Malai." 
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems. 
ACM, 2010.

链接: https : //hal.archives-ouvertes.fr/file/index/docid/477627/filename/BLOUIN10a.pdf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM