未完待续,预计在10.28更新完成
1 概念
命令模式属于行为模式,目的将一个请求封装成一个对象。客户端只管发一条或是多条命令或请求,不需要关注接收者是谁,以及如何实现。
2 适用场景和优缺点
适用场景:客户端需要不同时间,发送不同指令;客户端和接受者解藕;系统需要支持undo redo操作。
优点:扩展性强,便于组合命令。
3 命令模式解读
抽象命令Command :定义命令的接口或是抽象类,用于声明执行的execute方法。
具体命令:实现抽象命令,接收接收者指令,并调用接收者的action()方法来完成命令需要执行的操作。
接收者Receiver :实现具体命令,action()
调用者Invoker:持有一个或多个命令对象,同时执行命令对象的execute()。
客户端Client:创建具体的命令,和接收者,然后给具体命令设置接收者,给调用者设置命令对象,并执行调用者方法执行操作。
4 实现示例