知识卡片

命令模式的适用场景判断标准

普通读书笔记卡 · 1870.b.6

内容

[[命令模式的定义与三个角色]]的适用判断标准很直接:”只要你认为是命令的地方”就可采用, 如GUI按钮点击、模拟DOS命令行、触发-反馈机制。发散:这指向共同特征——”一个动作需要被 延迟执行、排队、记录或支持撤销”就适用;若动作触发后立刻同步执行完毕、不需传递记录, 直接调用方法即可,不必包装成Command。

参考来源

- 位置:《设计模式之禅(第2版)》第15章《命令模式》(源文件:_epub-src/text/part0069.html) - 结论依据:原文列出GUI按钮点击、DOS命令模拟、触发-反馈机制三类使用场景,并给出宽泛的判断标准"只要你认为是命令的地方就可以采用命令模式"。 - 原始内容:只要你认为是命令的地方就可以采用命令模式,例如,在GUI开发中,一个按钮的点击是一个命令,可以采用命令模式;模拟DOS命令的时候,当然也要采用命令模式;触发-反馈机制的处理等。