当前位置:计算机科学技术题库>计算机程序设计综合练习题库

问题:

[多选] 代理模式包含哪些角色()

抽象主题角色。代理主题角色。真实主题角色。被代理主题角色。中介主题角色。中间主题角色。

问题:

[单选] 在职责链模式里,很多对象由每一个对象对其()对象的引用而连接起来形成一条链。

下家。上家。周围。所有。自身。

问题:

[多选] 职责链可以是(),沿着链来传递请求。

一条直线。一个环。一个树形结构。网状。

问题:

[单选] 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。

命令模式。代理模式。桥接模式。适配者模式。解释器模式。

问题:

[单选] ()描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。

解释器模式。命令模式。代理模式。迭代器模式。适配器模式。

问题:

[单选] 在迭代器模式中,提供一个()的迭代器来对聚合对象进行访问和遍历。

外部。内部。中间。以上三者都可以。

问题:

[多选] 中介者模式是为了解决在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题()

系统结构复杂。对象可重用性差。系统扩展性低。系统易于维护。

问题:

[单选] 一种类似“后悔药”的机制是()

备忘录模式。观察者模式。终结者模式。后悔模式。

问题:

[单选] 以下哪一个模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新()

观察者模式。代理模式。外观模式。备忘录模式。

问题:

[单选] 以下哪一个模式是允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类()

状态模式。享元模式。职责链模式。命令模式。