基本介绍
命令模式:将 不同的请求 封装成 不同的请求对象 , 以便 使用 不同的 请求 ; 对于接收者来说 , 可以识别 不同的 请求对象类型 , 然后执行 不同的操作 ;
命令模式 , 解决了 应用程序 中 , 对象的职责 ( 发送请求 / 执行请求 ) , 以及它们之间的 通信方式 ;
命令模式 可以使 命令的 发送者 和 接收者 完全解耦 ; 发送者 和 接收者 之间 , 并没有直接的关系 , 二者靠 命令 进行交互 ;
命令发送者 只需要知道发送 请求对象 , 不需要知道如何完成请求 ;
命令执行者 只需要知道如何 完成请求 , 不需要知道请求的发送过程 ;
命令模式类型:行为模式
命令模式适用场景
命令模式 适用场景 :
- 解耦发送者与接收者 : 请求发送者 和 请求接收者 ( 执行者 ) 需要 解耦 , 发送者 与 接收者 之间 不直接进行交互 ;
- 抽象行为 : 需要将 等待执行 的行为 抽象出来
命令模式优缺点
命令模式优点
- 降低耦合 : 将 请求 调用者 与 请求 接收者 进行 解耦 ;
- 扩展性高 : 如果要 扩展新命令 , 直接 定义 新的命令对象 即可 ; 如果要 执行一组命令 , 发送一组命令 给接收者 即可 ;
命令模式缺点**
标签:请求,Game,接收者,模式,命令,game,public From: https://www.cnblogs.com/lymf/p/18237875