static void Main(string[] args) { ConcreteAgregate agregate = new ConcreteAgregate(); agregate.Add("Marcin"); agregate.Add("Tomasz"); agregate.Add("Paweł"); agregate.Add("Krzysztof"); agregate.Add("Piotr"); IIterator iterator = agregate.GetIterator(); while (!iterator.IsDone()) { Console.WriteLine(iterator.CurrentItem()); iterator.Next(); } }
public ConreteIterator(ConcreteAgregate agregate) { this.agregate = agregate; }