首页 > 其他 > 详细

设计模式学习笔记(1)Iterator

时间:2017-12-14 23:26:34      阅读:232      评论:0      收藏:0      [点我收藏+]

Iterator 模式

技术分享图片

public interface Iterator {
   public boolean hasNext();
   public Object next();
}
public interface Container {
   public Iterator getIterator();
}
public class NameRepository implements Container {
   public String names[] = {"Robert" , "John" ,"Julie" , "Lora"};

   @Override
   public Iterator getIterator() {
      return new NameIterator();
   }

   private class NameIterator implements Iterator {

      int index;

      @Override
      public boolean hasNext() {
        return index < names.length;
      }

      @Override
      public Object next() {
        return hasNext() ? names[index++] : null;
      }     
   }
}
public class IteratorPatternDemo {
    
   public static void main(String[] args) {
      NameRepository namesRepository = new NameRepository();

      for(Iterator iter = namesRepository.getIterator(); iter.hasNext();){
         String name = (String)iter.next();
         System.out.println("Name : " + name);
      }     
   }
}
Name : Robert
Name : John
Name : Julie
Name : Lora

设计模式学习笔记(1)Iterator

原文:http://www.cnblogs.com/zwvista/p/8040444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!