以下意图哪个是用来描述ITERATOR(迭代器)?()A、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系B、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象C、提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示D、运用共享技术有效地支持大量细粒度的对象

以下意图哪个是用来描述ITERATOR(迭代器)?()

  • A、使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系
  • B、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
  • C、提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示
  • D、运用共享技术有效地支持大量细粒度的对象

相关考题:

以下哪个可以用来描述文件和目录对象() A.FileB.DirectoryC.FileDescriptorD.FileNameFilter

使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。( ) 此题为判断题(对,错)。

图7-6UML类图所描绘的设计模式中的(43)模式。A.Iterator(迭代器)B.Decorator(装饰器)C.Interpreter(解释器)D.Adapter(适配器)

阅读以下说明和Java代码,回答问题[说明]对多个元素的聚合进行遍历访问时,需要依次推移元素,例如对数组通过递增下标的方式,数组下标功能抽象化、一般化的结果就称为迭代器(Iterator)。模式以下程序模拟将书籍(Book)放到书架(BookShelf)上并依次输出书名。这样就要涉及到遍历整个书架的过程。使用迭代器Iterator实现。图6-1显示了各个类间的关系。以下是JAVA语言实现,能够正确编译通过。[图6-1][Java代码]//Iterator. java文件public interface Iterator {public abstract boolean hasNext();public abstract Object next();}//Aggregate. java文件public interface Aggregate {public abstract Iterator iterator();}//Book. javapublic class Book {//省略具体方法和属性}//BookshelfIterator. java文件public class Bookshelf工terator (1) Iterator{private BookShelf bookShelf;private int index;public BookshelfIterator(BookShelf bookShelf) {this. bookShelf = bookShelf;this. index = 0;}public boolean hasNext(){//判断是否还有下一个元素if(index bookShelf. getLength()){return true;}else{return false;}}public Object next()f//取得下一个元素Book book = bookShelf. getBookAt(index);index++;return book;}}//BookShelf. javaimport java. util. Vector;public class BookShelf {private Vector books;public BookShelf(int initialsize){this. books = new Vector(initialsize);}public Book getBookAt(int index){return(Book)books.get(index);}public int getLength(){return books.size();}public Iterator iterator(){return new BookShelfIterator( (2) );}}//Main. java文件public class Main {public static void main(String args){BookShelf bookShelf = new BookShelf(4);//将书籍上架,省略代码Iterator it = bookShelf. (3) ;while( (4) ){//遍历书架,输出书名Book book = (Book)it. (5) ;System.out.printin(" "+book.getName());}}}

因使用大量的对象而造成很大的存储开销时,适合采用()模式进行对象共享,以减少对象数量从而达到较少的内存占用并提升性能。A.组合(Composite)B.享元(Flyweight)C.迭代器(Iterator)D.备忘(Memento)

以下哪个列表是有效敏捷项目的计划实践?()A、版本计划、迭代计划、估算B、估算、探测、迭代计划书C、迭代计划、持续集成、估算、D、愿景、版本计划、性能优化

异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(Chain of Responsibility)模式D、策略(Strategy)模式

封装分布于多个类之间的行为的模式是()A、观察者(Observer)模式B、迭代器(Iterator)模式C、访问者(Visitor)模式D、策略(Strategy)模式

以下属于行为对象模式的是()A、模板(Template Method)模式B、迭代器(Iterator)模式C、命令(Command)模式D、观察者(Observer)模式

Java的异常处理机制可理解为哪一种行为模式()A、观察者(Observer)模式B、迭代器(Iterator)模式C、职责链(Chain of Responsibility)模式D、策略(Strategy)模式

以下哪项最能描述确定迭代(时间箱)长度的方法?()A、迭代(时间箱)应该总是30天B、团队通过将故事点的总数除以团队的平均速度来确定迭代(时间箱)的长度C、迭代(时间箱)应该总是两周D、考虑到项目的规模和复杂性,团队应该迭代的长度(计时器)达成一致

下面有关迭代器说法错误的是?()A、迭代器it的两个基本操作是next和hasNextB、调用迭代器next()会返回迭代器的下一个元素,并且更新迭代器的状态C、Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法D、Scala Iterator(迭代器)是一个集合

使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素

使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?()A、next()B、hash()C、hasPrevious()D、hasNext()

以下哪个标签是struts2中的用于循环迭代?()A、〈s:property〉B、〈s:iterator〉C、〈s:logic〉D、〈s:foreach〉

在敏捷方法中,哪个会议是团队用来通过风险审计检查风险应对的有效性的?()A、发布计划B、迭代计划C、迭代回顾会D、每日站会

单选题以下哪个列表是有效敏捷项目的计划实践?()A版本计划、迭代计划、估算B估算、探测、迭代计划书C迭代计划、持续集成、估算、D愿景、版本计划、性能优化

单选题异常处理机制可理解为哪一种行为模式()A观察者(Observer)模式B迭代器(Iterator)模式C职责链(Chain of Responsibility)模式D策略(Strategy)模式

单选题以下哪种设计模式最符合以下场景说明:() 【电视节目选择器】 电视提供了(creates)面板和遥控器两种节目选择方法,都具有“下一个”和“上一个”按钮来控制转到不同的频道。A责任链模式(Chain of Responsibility)B观察者模式(Observer)C模板方法模式(Template Method)D迭代器模式(Iterator)

多选题以下属于行为对象模式的是()A模板(Template Method)模式B迭代器(Iterator)模式C命令(Command)模式D观察者(Observer)模式

单选题以下哪个标签是struts2中的用于循环迭代()As:propertyBs:iteratorCs:logicDs:foreach

单选题Java的异常处理机制可理解为哪一种行为模式()A观察者(Observer)模式B迭代器(Iterator)模式C职责链(Chain of Responsibility)模式D策略(Strategy)模式

单选题在敏捷方法中,哪个会议是团队用来通过风险审计检查风险应对的有效性的?()A发布计划B迭代计划C迭代回顾会D每日站会

单选题以下哪个标签是struts2中的用于循环迭代?()A〈s:property〉B〈s:iterator〉C〈s:logic〉D〈s:foreach〉

判断题使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素A对B错

单选题以下哪个可以用来描述文件和目录对象()AFileBDirectoryCFileDescriptorDFileNameFilter

单选题封装分布于多个类之间的行为的模式是()A观察者(Observer)模式B迭代器(Iterator)模式C访问者(Visitor)模式D策略(Strategy)模式