试卷相关题目
- 1以下关于中介者模式的叙述错误的是( )。
A.中介者模式用一个中介对象来封装一系列的对象交互
B.中介者模式与观察者模式均可以用于降低系统的耦合度,中介者模式用于处理 对象之间一对多的调用关系,而观察者模式用于处理多对多的调用关系
C.中介者模式简化了对象之间的交互,将原本难以理解的网状结构转换成相对简 单的星型结构
D.中介者将原本分布于多个对象间的行为集中在一起,改变这些行为只需生成新 的中介者子类即可,这使各个同事类可被重用
开始考试点击查看答案 - 2中介者模式通过中介者将同事类解耦,这是( )的具体应用。
A.迪米特法则
B.接口隔离原则
C.里氏代换原则
D.合成复用原则
开始考试点击查看答案 - 3迭代器模式用于处理具有( )性质的类。
A.抽象
B.聚集
C.单例
D.共享
开始考试点击查看答案 - 4以下关于迭代器模式的叙述错误的是( )。
A.迭代器模式提供一种方法来访问聚合对象,而无须暴露这个对象的内部表示
B.迭代器模式支持以不同的方式遍历一个聚合对象
C.迭代器模式定义了一个访问聚合元素的接口,并且可以跟踪当前遍历的元素,了 解哪些元素已经遍历过而哪些没有
D.在抽象聚合类中定义了访问和遍历元素的方法并在具体聚合类中实现这些方法
开始考试点击查看答案 - 5在图形界面系统开发中,如果界面组件之间存在较为复杂的相互调用关系,为了降 低界面组件之间的耦合度,让它们不产生直接的相互引用,可以使用( )设计模式。
A.组合(Composite)
B.适配器(Adapter)
C.中介者(Mediator)
D.状态(State)
开始考试点击查看答案 - 6以下关于备忘录模式的叙述错误的是( )。
A.备忘录模式的作用是在不破坏封装的前提下,捕获一个对象的内部状态,并在 该对象之外保存这个状态,这样可以以后将对象恢复到原先保存的状态
B.备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特 定的历史步骤
C.备忘录模式的缺点在于资源消耗太大,如果类的成员变量太多,就不可避免地 占用大量的内存,而且每保存一次对象的状态都需要消耗内存资源
D.备忘录模式属于对象行为型模式,负责人向原发器请求一个备忘录,保留一段 时间后,将其送回给负责人,负责人负责对备忘录的内容进行操作和检査
开始考试点击查看答案 - 7分析如下代码:public class TestXYZ { int behaviour;//Getter and Setterpublic void handleAll() {if (behaviour == 0) { //do something } else if (behaviour == 1) { //do something } else if (behaviour == 2) { //do something } else if (behaviour == 3) { //do something } ... some more else if ...为了提髙代码的扩展性和健壮性,可以使用( )设计模式来进行重构。
A.访问者(Visitor)
B.外观(Facade)
C.备忘录(Memento)
D.状态(State)
开始考试点击查看答案 - 8( )设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
A.适配器(Adapter)
B.迭代器(Iterator)
C.原型(Prototype)
D.观察者(Observer)
开始考试点击查看答案 - 9下面这句话隐含着( )设计模式。我和妹妹跟妈妈说:“妈妈,我和妹妹在院子里玩。饭做好了叫我们一声。
A.外观(Facade)
B.职责链(Chain of Responsibility)
C.观察者(Observer)
D.迭代器(Iterator)
开始考试点击查看答案 - 10场景( )不是状态模式的实例。
A.银行账户根据余额不同拥有不同的存取款操作
B.游戏软件中根据虚拟角色级别的不同拥有不同的权限
C.某软件在不同的操作系统中呈现不同的外观
D.会员系统中不同的会员等级可以实现不同的行为
开始考试点击查看答案