2012年7月28日

迭代器模式(Iterator Pattern)

摘要: 模式动机:1、一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问它的元素,而又不需要暴露它的内部结构。2、针对不同的需要,可能还要以不同的方式遍历整个聚合对象,但是我们并不希望在聚合对象的抽象层接口中充斥着各种不同遍历的操作。3、怎样遍历一个聚合对象,又不需要了解聚合对象的内部结构,还能够提供多种不同的遍历方式,这就是迭代器模式所要解决的问题。4、在迭代器模式中,提供一个外部的迭代器来对聚合对象进行访问和遍历,迭代器定义了一个访问该聚合元素的接口,并且可以跟踪当前遍历的元素,了解哪些元素已经遍历过而哪些没有。5、有了迭代器模式,我们会发现对一个复杂的聚 阅读全文

posted @ 2012-07-28 15:34 IT@民工 阅读(204) 评论(0) 推荐(0) 编辑

导航