设计模式篇之 命令模式 Command
别名:行为模式,事务模式
目的
命令模式是一种行为型设计模式,它将请求转换为一个独立的对象,该对象包含有关请求的所有信息。这种转换让你可以将请求作为方法参数传递,延迟或排队执行请求,以及支持可撤销的操作。
问题
想象一下,你正在开发一个新的文本编辑器应用程序。你当前的任务是创建一个工具栏,上面有各种操作的按钮。你已经创建了一个非常整洁的`Button`类,它可以用于工具栏上的按钮,也可以用于各种对话框中的普通按钮。

虽然所有这些按钮看起来相似,但它们各自有不同的功能。你会把这些按钮的各种点击处理程序的代码放在哪里呢?最简单的解决方案是为按钮使用的每个地方创建大量的子类。这些子类将包含按钮点击时需要执行的代码。
