|
命令模式和其他模式的结合
为了给Command的建立提供一个整洁简单的方式,Command模式经常和工厂模式(Factory)结合使用,采用一个工厂对Command对象的建立进行管理,减少命令激发者与命令对象之间的耦合程度。
在窗体程序中,Command模式还经常与组合模式(Composition)结合使用。可以在初始化窗体的时候,将画面上的菜单项、工具栏、按钮等控件与相应的Command进行组合,这样在控件点击时,调用对应的Command,即可实现对命令的处理。
在《程序员》杂志本年第10月期介绍了一个利用Command模式实现程序中Undo功能的文章。程序中为每个Command定义了“执行”和“撤销”两种操作,如下: |
-
1.jpg
(23.45 KB, 下载次数: 15)
|