23种设计模式中的迭代器模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式中的迭代器模式相关的知识,希望对你有一定的参考价值。

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个对象。

那么如何提供一个方法顺序呢?

public interface Iterator<T>{

  public boolean hasNext();

  public T next();

}

 

public class XXX{

  private List<XXX> list =new ArrayList<>();

  public Iterator getIterator (){

    return new XXXIterator();

  }

  class XXXIterator implements Iterator<XXX>{

    private int position;

    public XXXIterator(){
      position=0;

    }

    @override

    public boolean hasNext(){

       return position<list.size();

    }

    @override

    public XXX next(){

      XXX xxx=list.get(position++);

 

    }

  }

}

如果想更加了解迭代器模式,还是去看一下java内置的迭代器Iterator 

以上是关于23种设计模式中的迭代器模式的主要内容,如果未能解决你的问题,请参考以下文章

23天设计模式之迭代器模式

23种设计模式(十九)——迭代器模式数据结构

23种设计模式之迭代器模式

GoF 23 种设计模式之迭代器模式和命令模式

Java设计模式之迭代器模式

23种设计模式之迭代器模式(Iterator)