static void Main(string[] args)
        {
            AbstractAggregate aggregate = new ConcreteAggregate(4, 5, 10, 2);

            var iterator = aggregate.GetIterator();

            while (iterator.HasNext())
            {
                Console.WriteLine(iterator.Current());
                iterator.Next();
            }
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Iterator   iterator;
            IAggregate list = new ConcreteAggregate();

            iterator = list.GetIterator();

            while (iterator.MoveNext())
            {
                string ren = (string)iterator.GetCurrent();
                Console.WriteLine(ren);
                iterator.Next();
            }

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            var concreteAgregate = new ConcreteAggregate();

            concreteAgregate.AddItem("Item 1");
            concreteAgregate.AddItem("Item 2");
            concreteAgregate.AddItem("Item 3");
            concreteAgregate.AddItem("Item 4");
            concreteAgregate.AddItem("Item 5");

            var concreteIterator = concreteAgregate.GetIterator();

            while (concreteIterator.HasNext())
            {
                Console.WriteLine(concreteIterator.Next());
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            IAggregate aggregate = new ConcreteAggregate();

            aggregate.Add("1");
            aggregate.Add("2");
            aggregate.Add("3");

            //获取迭代器,用于访问器内部的集合
            IIterator iterator = aggregate.GetIterator();

            while (iterator.HasNext())
            {
                Console.WriteLine(iterator.Next());
            }

            Console.ReadLine();
        }