图1-8描述了一种设计模式,该设计模式不可以______。
A.将对象连成一条链,并沿着该链传递请求
B.动态决定由一组对象中某个对象处理该请求
C.使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系
D.动态指定处理一个请求的对象集合,并高效率地处理一个请求
第1题:
()设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
A.命令(Command)
B.责任链(Chain of Responsibility)
C.观察者(Observer)
D.策略(Strategy)
第2题:
第3题:
第4题:
第5题:
第6题:
以下意图哪个是用来描述ITERATOR(迭代器)?()
第7题:
以下意图哪个是用来描述OBSERVER(观察者)?()
第8题:
回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。 空白(2)处应选择()
第9题:
第10题:
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中
为其他对象提供一种代理以控制对这个对象的访问
将抽象部分与它的实现部分分离,使它们都可以独立地变化
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
第11题:
对
错
第12题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
第13题:
第14题:
第15题:
第16题:
第17题:
在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。
第18题:
以下意图哪个是用来描述STATE(状态)?()
第19题:
以下意图哪个是用来描述TEMPLATE METHOD(模板方法)?()
第20题:
观察者模式
命令模式
策略模式
责任链模式
第21题:
命令模式
代理模式
桥接模式
适配者模式
解释器模式
第22题:
将抽象部分与它的实现部分分离,使它们都可以独立地变化
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系
第23题:
使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系
顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
允许一个对象在其内部状态改变时改变它的行为。看起来似乎修改了它的类
捕获一个对象的内部状态,并在该对象之外保存这个状态