天天看点

设计模式-命令模式

目录

设计模式-命令模式

定义

适用场景

代码示例

命令模式(Command Pattern)是对命令的一个封装,每一个命令都是一个操作。请求的一方发出请求,要求执行一个操作,接收的一方收到请求并执行操作。命令模式解耦了请求方和接收方,请求方只需要请求执行命令,不用关心命令是怎么被接收的,怎样被操作等。

本质:解耦命令请求和处理。

属于行为型模式。

现实语义中具备“命令”操作

请求调用者和请求的接收者需要解耦,使得调用者和接受者不直接交互

需要抽象出等待执行的行为,比如撤销操作和恢复操作等

需要支持命令宏(即命令组合操作)

拿下单举例:

新建 饭 类和 订单 类

新建 厨师 类和 收银员 类

创建命令接口类和【下单】【结账】命令类

创建服务员类,用于执行命令

测试

结果: