A. 使原本由于接口不兼容而不能一起工作的那些类可以一起工作 B. 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 C. 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 D. 使算法可独立于使用它的客户而变化 参考答案:B 答案解析:[分析] Command(命令)模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 Command模式抽象出待执行的动作以参数