设计模式-05 设计模式-命令行设计模式 Command Pattern

设计模式-05 设计模式-命令行设计模式 Command Pattern 
 

(1)定义

命令模式是一种设计模式,它将请求封装成一个对象,从而使您可以用不同的方式参数化请求、队列请求以及支持可撤销的操作。

命令模式将一个请求封装成一个对象,从而使您可以用不同的方式参数化请求、队列请求以及支持可撤销的操作。
将请求封装成对象:命令模式将每个请求封装成一个独立的对象,称为“命令”对象。
参数化请求:命令对象可以存储与请求相关的所有信息,包括接收者、动作和任何其他必要的参数。
队列请求:命令对象可以存储在一个队列中,以便按顺序或并发执行。
支持可撤销的操作:命令对象可以实现一个“撤销”方法,允许撤销先前执行的请求。


+----------------+
| Command        |
+----------------+
| - execute()    |
+----------------+

+----------------+
| ConcreteCommand |
+----------------+
| - execute()    |
+----------------+

+----------------+
| Invoker        |
+----------------+
| - addCommand()  |
| - invokeCommands() |
+----------------+

+----------------+
| Receiver        |
+----------------+
| - action()      |
+----------------+

调用关系:

Invoker 类拥有一个 Command 对象的集合。
当 Invoker 的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值