某企业欲开发一款家用电器遥控系统,让用户只需使用一个遥控器即可控制某些家用电器的开与关。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得UML类图如图2-2所示。图2-2类图所采用的设计模式是______,该模式的设计意图是______。应用该设计模式能够有效地让______之间的耦合性降至最低。
A.将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
B.使算法可独立于使用它的客户而变化
C.使原本由于接口不兼容而不能一起工作的那些类可以一起工作
D.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新