Exemplo n.º 1
0
 public void Execute()
 {
     Aggregate ca=new ConcreteAggregate();
     Iterator iterator = ca.GetIterator();
     while (iterator.MoveNext())
     {
         Console.WriteLine(iterator.GetCurrent());
         iterator.Next();
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();
            a[0] = "大鸟";
            a[1] = "大鸟1";
            a[2] = "大鸟2";
            a[3] = "大鸟3";
            a[4] = "大鸟4";
            a[5] = "大鸟5";

            Iterator i = new ConcreteIterator(a);
            object item = i.First();
            while (!i.IsDone())
            {
                Console.WriteLine("{0} 请买票!", i.CurrentItem());
                i.Next();
            }

            Console.Read();
        }
        static void Main(string[] args)
        {
            ConcreteAggregate aggregate = new ConcreteAggregate();

            aggregate[0] = "Item 1";
            aggregate[1] = "Item 2";
            aggregate[2] = "Item 3";
            aggregate[3] = "Item 4";

            ConcreteIterator iterator = new ConcreteIterator(aggregate);

            object item = iterator.First();
            while (!iterator.IsEnd())
            {
                Console.WriteLine(item);
                item = iterator.Next();
            }

            Console.Read();
        }
Exemplo n.º 4
0
        static void Main()
        {
            Aggregate a = new ConcreteAggregate();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";
            
            Iterator i = new ConcreteIterator(a);

            Console.WriteLine("Iterating over collection:");

            object item = i.First();
            while (!i.IsDone())
            {
                Console.WriteLine(item);
                item = i.Next();
            }
            
            Console.ReadKey();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            ConcreteAggregate a = new ConcreteAggregate();
            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            // Create Iterator and provide aggregate
            ConcreteIterator i = new ConcreteIterator(a);

            Console.WriteLine("Iterating over collection:");

            object item = i.First();
            while (item != null) {
                Console.WriteLine(item);
                item = i.Next();
            }

            // Wait for user
            Console.ReadKey();
        }
Exemplo n.º 6
0
 public ConcreteIteraror(ConcreteAggregate ca)
 {
     this.ca = ca;
     index = 0;
 }
Exemplo n.º 7
0
 // Constructor
 public ConcreteIterator(ConcreteAggregate aggregate)
 {
     this._aggregate = aggregate;
 }
Exemplo n.º 8
0
        static void Main()
        {
            var aggregate = new ConcreteAggregate();
            aggregate[0] = "Item 1";
            aggregate[1] = "Item 2";
            aggregate[2] = "Item 3";
            aggregate[3] = "Item 4";

            var itorator = new ConcreteIterator(aggregate);

            object item = itorator.First();
            while (item != null)
            {
                Console.WriteLine(item);
                item = itorator.Next();
            }
        }
Exemplo n.º 9
0
 public ConcreteIterator(ConcreteAggregate list)
 {
     _list  = list;
     _index = 0;
 }
Exemplo n.º 10
0
 public ConcreteIterator(ConcreteAggregate aggregate)
 {
     _aggregate = aggregate;
 }
Exemplo n.º 11
0
 public ConcreteIterator(ConcreteAggregate aggregate)
 {
     this.aggregate = aggregate;
     //current = aggregate.Count - 1;
 }
Exemplo n.º 12
0
 public MyIterator(ConcreteAggregate conAgg)
 {
     this._conAgg = conAgg;
 }