题海
让大学四年没有难题
首页
搜题
登陆
题目详情
单选题
迭代器模式用于处理具有( )性质的类
A.
抽象
B.
聚集
C.
单例
D.
共享
查看答案
学科:
设计模式
时间:
2023-12-21 04:34:51
相关题目
相关作业
题目1
单选题
下图描述了一种设计模式,该设计模式不可以( ).<img src="https://tihai-oss-cloud.itihey.com/img/9363dfa7c509015d1c023fb025770a2a.png">
A. 动态决定由一组对象中某个对象处理该请求
B. 动态指定处理一个请求的对象集合,并高效率地处理一个请求
C. 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系
D. 将对象连成一条链,并沿着该链传递请求
题目2
单选题
接力赛跑体现了( )设计模式
A. 职责链 (Chain of Responsibility)
B. 命令 (Command)
C. 备忘录 (Memento)
D. 工厂方法 (Factory Method)
题目3
单选题
以下关于命令模式的叙述错误的是( )
A. 命令模式将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化
B. 命令模式可以将请求发送者和请求接收者解耦
C. 使用命令模式会导致某些系统有过多的具体命令类,导致在有些系统中命令模式变得不切实际
D. 命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任集中在同一个类中,委派给统一的类来进行处理
题目4
单选题
在( )时无须使用命令模式
A. 实现撤销(Undo)操作和恢复(Redo)操作
B. 将请求的发送者和接收者解耦
C. 不改变聚合类的前提下定义作用于聚合中元素的新操作
D. 不同的时间指定请求,并将请求排队
题目5
单选题
关于解释器模式,以下叙述有误的是( )
A. 当一个待解释的语言中的句子可以表示为一颗抽象语法树时,可以使用解释器模式
B. 在解释器模式中使用类来表示文法规则,可以方便地改变或者扩展文法
C. 解释器模式既适用于文法简单的小语言,也适用于文法非常复杂的语言解析
D. 需要自定义一个小语言,如一些简单的控制指令时,可以考虑使用解释器模式
题目6
单选题
在图形界面系统开发中,如果界面组件之间存在较为复杂的相互调用关系,为了降低界面组件之间的耦合度,让它们不产生直接的相互引用,可以使用( )设计模式
A. 组合 (Composite)
B. 适配器 (Adapter)
C. 中介者 (Mediator)
D. 状态 (State)
题目7
单选题
以下关于迭代器模式的叙述错误的是( )
A. 迭代器模式提供一种方法来访问聚合对象,而无须暴露这个对象的内部表示
B. 迭代器模式支持以不同的方式遍历一个聚合对象
C. 迭代器模式定义了一个访问聚合元素的接口,并且可以跟踪当前遍历的元素,了解哪些元素已经遍历过而哪些没有
D. 在抽象聚合类中定义了访问和遍历元素的方法并在具体聚合类中实现这些方法
题目8
单选题
迭代器模式用于处理具有( )性质的类
A. 抽象
B. 聚集
C. 单例
D. 共享
题目9
单选题
中介者模式中通过中介者来将同事类解耦,这是( )的具体应用
A. 迪米特法则
B. 接口隔离原则
C. 里氏代换原则
D. 合成复用原则
题目10
单选题
以下关于中介者模式的叙述错误的是( )
A. 中介者模式用一个中介对象来封装一系列的对象交互
B. 中介者模式与观察者模式均可以用于降低系统的耦合度,中介者模式用于处理对象之间一对多的调用关系,而观察者模式用于处理多对多的调用关系
C. 中介者模式简化了对象之间的交互,将原本难以理解的网状结构转换成相对简单的星型结构
D. 中介者将原本分布于多个对象间的行为集中在一起,改变这些行为只需生成新的中介者子类即可,这使各个同事类可被重用
下载
题海APP
拍照搜题更快捷
海量题库
无搜索限制
快捷拍照搜题
扫描他!然后带走我~