设计模式之命令模式

JAVA学习网 2018-10-27 00:17:03

未完待续,预计在10.28更新完成

1 概念

命令模式属于行为模式,目的将一个请求封装成一个对象。客户端只管发一条或是多条命令或请求,不需要关注接收者是谁,以及如何实现。

2 适用场景和优缺点

适用场景:客户端需要不同时间,发送不同指令;客户端和接受者解藕;系统需要支持undo redo操作。

优点:扩展性强,便于组合命令。

3 命令模式解读

抽象命令Command :定义命令的接口或是抽象类,用于声明执行的execute方法。

具体命令:实现抽象命令,接收接收者指令,并调用接收者的action()方法来完成命令需要执行的操作。

接收者Receiver :实现具体命令,action()

调用者Invoker:持有一个或多个命令对象,同时执行命令对象的execute()。

客户端Client:创建具体的命令,和接收者,然后给具体命令设置接收者,给调用者设置命令对象,并执行调用者方法执行操作。

4 实现示例

 

阅读(3362) 评论(0)