首页 > 代码库 > 23种设计模式中的迭代器模式

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种设计模式中的迭代器模式