下列代码,使用的设计模式是 interface Iterator { public boolean hasNext(); public Object next(); } interface Container { public Iterator getIterator(); } class NameRepository implements Container { public String names[] = {"Robert" , "John" }; @Override public Iterator getIterator() { return new NameIterator(); } private class NameIterator implements Iterator { int index; @Override public boolean hasNext() { if(index < names.length){ return true; } return false; } @Override public Object next() { if(this.hasNext()){ return names[index++]; } return null; } } }