迭代器模式
2017-03-20 14:28:14 0 举报
迭代器模式是一种行为型设计模式,它提供了一种方法来访问聚合对象的元素,而不需要暴露该对象的内部表示。这种模式定义了一个接口,用于遍历聚合对象的元素,并支持在遍历过程中进行操作。迭代器模式通常与组合模式一起使用,以支持对聚合对象的复杂遍历。 简单来说,迭代器模式就是为容器类提供一种方法来访问其内部元素,而又不暴露该容器的内部实现细节。这样,客户端代码就可以通过迭代器接口来遍历容器中的元素,而无需关心容器的具体实现。
作者其他创作
大纲/内容
ConcreteAggregate aggregate
索引器
abstract Object next()
abstract Object first()
Object currentItem(){ return aggregate[current]}
abstract Iterator
abstract Aggregate
List items
Iterator createIterator(){ return new ConcreteIterator(this)}
ConcreteIterator(){this.aggregate = aggregate}
abstract Object isDone()
abstract Iterator createIterator()
Object next(){ current ++ if (current aggregate.count){ return aggregate[current] } else { return null }}
ConcreteAggregate a = new ConcreteAggregate()a[0] = \"dg\"a[1] = \"11\"Iterator i = new ConcreteIterator(a)Object firstObj = i.first()while(!i.isDone){.../i.next()}
ConcreteIterator
Object isDone(){ return current = aggregate.count ? true : false}
count(){return items.count}
ConcreteAggregate
abstract Object currentItem()
Object first(){return this.aggregate[0]}
库中用的多,开发者用的不多
0 条评论
下一页
为你推荐
查看更多