软件工程 填空题 较难 ★ 精品

命令与状态模式区别 — 软件工程填空题

软件设计模式 行为型模式之三:命令与状态 AI 三重审校通过

题目
某文档编辑器中,方案甲将“删除选中文字”封装为独立请求对象,编辑器持有该对象可实现撤销栈排队重放,但不改变行为逻辑;方案乙中编辑器对象收到“删除”调用后,执行效果取决于其当前处于“插入模式”还是“命令模式”,且执行后自动切换状态。据此填空:方案甲体现命令模式,其核心是把请求封装为对象从而支持撤销与排队,行为本身不随对象____变化;方案乙体现状态模式,其核心是使对象行为随其____改变并可能触发____。综合判断:判断“删除”请求执行逻辑归属的模式,甲为命令模式、乙为状态模式,两者最本质的区别在于____。