public void InteratorDemo() { var cia = new ConcreteIteratorAggregate(); cia.Add("1"); cia.Add("2"); cia.Add("3"); cia.Add("4"); var i = cia.GetEnumerator(); while (i.MoveNext()) { Console.WriteLine(i.Current); } var cia2 = new ConcreteIteratorAggregate2(); cia2.Add("4"); cia2.Add("3"); cia2.Add("2"); cia2.Add("1"); var i2 = cia2.GetEnumerator(); while (i2.MoveNext()) { Console.WriteLine(i2.Current); } }
public ConcreteIterator(ConcreteIteratorAggregate aggregate) { _aggregate = aggregate; }