命令模式的核心:就是使用命令对象来封装方法调用,即请求者的请求:“接受者调用方法”封装到命令对象的一个方法中,这样一来,当一个对象请求另一个对象调用方法来完成某项任务时,只需要和命令对象打交道,即让命令对象调用封装了“请求”的那个方法即可。
命令模式的结构包括四种角色:
接收者(Receiver)或者执行者:接收者是一个类的实例,该实例负责执行和请求相关操作。
命令(Command)接口:命令是一个接口,来封装“请求”的若干方法。
具体命令(ConcreteCommand):是实现命令接口的类的实例。
请求者(Invoker):是一个包含command接口变量的类的实例。
具体的执行过程就是:从invoker到Command,然后通过Command的实现类去使Receiver的操作进行。请求者的成员变量使命令接口,实现命令的类的成员变量使执行者。也就是举个列子,张三让李四去买醋这个过程,中间还有个王麻子来做中介,通知。
下面是一个很简单的命令模式:回答老师问题:
谢谢你查看我的博客!