static void Main(string[] args) { AggregateConcrete a = new AggregateConcrete(); a[0] = "item 1"; a[1] = "item 2"; a[2] = "item 3"; a[3] = "item 4"; // Create Iterator and provide aggregate IteratorAbstract i = a.CreateIterator(); Console.WriteLine("Iterating over collection:"); object item = i.First(); while (item != null) { Console.WriteLine(item); item = i.Next(); } // Wait for user Console.ReadKey(); }
public IteratorConcrete(AggregateConcrete aggregate) { this._aggregate = aggregate; }