1. 程式人生 > >java23中設計模式之叠代器模式

java23中設計模式之叠代器模式

asn spl gre ring ext concrete sta get face

技術分享

技術分享
package com.bdqn.iterator;

public interface MyIterator {
   //將遊標指向第一個元素
    void  first();
  //將遊標指向下一個元素
  void next();
   //判斷存在下一個元素
  boolean hasNext();
  
  boolean iSFirst();
  boolean iSLast();
  //獲取當前遊標指向的對象
  Object getCurrentObj();
  
}
MyIterator 技術分享
package com.bdqn.iterator;

public interface
MyIterator { //將遊標指向第一個元素 void first(); //將遊標指向下一個元素 void next(); //判斷存在下一個元素 boolean hasNext(); boolean iSFirst(); boolean iSLast(); //獲取當前遊標指向的對象 Object getCurrentObj(); }
ConcreteMyaggregate 技術分享
package com.bdqn.iterator;

public class Client {
 public static void main(String[] args) {
    ConcreteMyaggregate cma
=new ConcreteMyaggregate(); cma.addObject("aa"); cma.addObject("bb"); cma.addObject("cc"); MyIterator iter=cma.createIterator(); while (iter.hasNext()) { System.out.println(iter.getCurrentObj()); iter.next(); } } }
Iterator

java23中設計模式之叠代器模式