将命令封装成命令对象,命令的实际执行者是接收者,将接收者注入命令对象中。对象的调用者set命令,执行命令的execute方法,在命令类中,命令的execute方法中执行的是命令中注入的接收者的执行函数。这样调用者并不需要知道真正的接收者是谁,只有在实例化命令对象的时候给命令对象设置接收者。