go-pattern-examples/behavior/11_command/README.md
2020-05-05 22:03:44 +08:00

18 lines
779 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 命令模式
命令模式也是一个响应模式,其主要作用是分离命令发出者和命令执行者,两者只要按照命令定义的约束交互,就可以各自变化。
现实生活中的例子也很多比如告知店员买XX奶茶遥控器控制电视就是命令模式以及现在AI能力大部分情况下也是基于命令识别进行响应的还有军训的时候队列根据教官的各种口令进行变化更多典型的命令模式。
命令模式中中的一个特点是每个`命令`都是一个类型(struct)。
命令模式的关键角色:
*接收者(Receiver): 执行请求相关的操作Execute()
*调用者(Invoker): 发出命令的一方
*命令接口(Command)
*具体命令的结构体(Command)