码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-06 00:19:06      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:iterator   迭代器   turn   bsp   size   对象   array   over   pos   

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

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

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

标签:iterator   迭代器   turn   bsp   size   对象   array   over   pos   

原文地址:http://www.cnblogs.com/pig-brother/p/7291944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!