命令模式、代理模式、工厂模式、装饰模式、观察者模式 这5个模式中,属于行为型模式的有几个?
查看答案
下列哪一个描述的是命令模式
A. 将一个请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。
B. 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。
C. 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。
D. 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
下面哪种描述最符合观察者模式
A. 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求。将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。
B. 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。
C. 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
D. 提供一种方法顺序访问一个聚合对象中的各个元素,且不用暴露该对象的内部表示。
命令模式的本质是对请求进行封装,一个“请求”对应于一个“命令”,将发出命令的责任和执行命令的责任分开。在这句话中,打引号处的两个词“请求”和“命令”的说法正确的是
A. “请求”是抽象命令,“命令”是具体命令
B. “请求”是抽象命令,“命令”是抽象命令
C. “请求”是具体命令,“命令”是抽象命令
D. “请求”是具体命令,“命令”是具体命令
以下角色属于命令模式的是
A. Invoker(调用者)
B. 目标
C. 构件
D. 工厂