6、测试类
一、命令模式简介
----
命令模式 : 将 不同的请求 封装成 不同的请求对象 , 以便 使用 不同的 请求 ; 对于接收者来说 , 可以识别 不同的 请求对象类型 , 然后执行 不同的操作...;
命令模式 , 解决了 应用程序 中 , 对象的职责 ( 发送请求 / 执行请求 ) , 以及它们之间的 通信方式 ;
命令模式 可以使 命令的 发送者 和 接收者 完全解耦 ; 发送者 和 接收者...之间 , 并没有直接的关系 , 二者靠 命令 进行交互 ;
命令发送者 只需要知道发送 请求对象 , 不需要知道如何完成请求 ;
命令执行者 只需要知道如何 完成请求 , 不需要知道请求的发送过程 ;...命令模式类型 : 行为型 ;
二、命令模式 适用场景
----
命令模式 适用场景 :
解耦发送者与接收者 : 请求发送者 和 请求接收者 ( 执行者 ) 需要 解耦 , 发送者 与 接收者 之间 不直接进行交互..., 直接 定义 新的命令对象 即可 ; 如果要 执行一组命令 , 发送一组命令 给接收者 即可 ;
命令模式 缺点 :
增加复杂度 : 扩展命令 会 导致 类的数量增加 , 增加了 系统实现的复杂程度