下列哪一个描述的是命令模式
A: 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。
B: 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。
C: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。
D: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
A: 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。
B: 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。
C: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。
D: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
举一反三
- 下面哪种描述最符合观察者模式 A: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。 B: 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。 C: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 D: 提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。
- 命令模式定义:将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作
- (X-5-7))下图描述了一种设计模式,该设计模式不可以()。[img=490x262]17e0bab33aa640a.png[/img] A: 动态决定由一组对象中某个对象处理该请求。 B: 动态指定处理一个请求的对象集合,并高效率地处理一个请求。 C: 使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。 D: 将对象连成一条链,并沿着该链传递请求。
- (45)设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 A: 命令(Command) B: 责任链(Chain of Responsibility) C: 观察者(Observer) D: 策略(Strategy)
- 以下意图哪个是用来描述状态模式() A: 使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系 B: 顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示 C: 允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类 D: 捕获一个对象的内部状态,并在该对象之外保存这个状态