代码改变世界

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

2017-08-05 23:31  猪牙哥  阅读(184)  评论(0编辑  收藏  举报

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

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

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