命令模式?
定义
提供一个统一的方法来封装命令,通过参数条件来判断选择执行什么命令动作。
允许将每一个命令存储在一个队列中。
Command(命令类):定义命令的抽象封装类。
ConcreteCommand(具体命令类):对Command类进行实现,说白了就是具体的命令的实际实现类。
Receiver(接收者):执行命令关联的操作类。
Invoker(调用者):触发命令类,即外部操作事件触发执行。
Client(客户端):实例化具体命令对象,及接收者的实际类。
代码示例
大家对中国古代君主制度肯定很熟悉。皇帝可以针对手底下服侍的公公让她们可以收取或者发放奏折。那其实这里面我个人感觉就可以体现命令模式。
公公 相当于命令模式的接受者(Receiver),执