java23中設計模式之叠代器模式
阿新 • • 發佈:2017-09-13
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 interfaceConcreteMyaggregateMyIterator { //將遊標指向第一個元素 void first(); //將遊標指向下一個元素 void next(); //判斷存在下一個元素 boolean hasNext(); boolean iSFirst(); boolean iSLast(); //獲取當前遊標指向的對象 Object getCurrentObj(); }
package com.bdqn.iterator; public class Client { public static void main(String[] args) { ConcreteMyaggregate cmaIterator=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(); } } }
java23中設計模式之叠代器模式