簡體   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