コード例 #1
0
        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();
        }
コード例 #2
0
 public IteratorConcrete(AggregateConcrete aggregate)
 {
     this._aggregate = aggregate;
 }