就cnxry在CSDN论坛上发表的:http://topic.csdn.net/u/20110422/18/E8FE9830-73E9-4088-9FB8-EAEE35A4A9DF.html
文章进行描述,看具体的内容请点连接
命令模式是:将“请求”封装成对象,以便使用不同的请求或队列来参数化其他对象。即接受者上绑定一组动作来
封装一个请求。要达到这一点,命令对象将动作和接收者包进对象中,只暴露出一个执行方法。当调用执行方法时
,接收者就会调用这些动作。
在用模式时,首先说明你的场景,否则模式的意义无从谈起。
通过看你的代码,解析场景分析如下:
分析1
a)查看“基本工资为:1000”
b)发放“基本工资为:1000”
c)降低“基本工资为:1000”等等。
这就有多种对应关系在里面
分析2
a)基本工资为:1000
b)奖金为:500
c)出勤为:200
这就有多种获取信息的动作
分析3
a)这些工作的对应关系需怎么取调用?
整理后总的代码如下: