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

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

时间:2017-12-14 23:52:08      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:post   dex   ber   public   模式   for   over   ima   ora   

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

标签:post   dex   ber   public   模式   for   over   ima   ora   

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

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