Exemple #1
0
        public static void Iterator()
        {
            Console.WriteLine("迭代器模式:");
            IListCollection list     = new ConcreteList();
            var             iterator = list.GetIterator();

            while (iterator.MoveNext())
            {
                var i = iterator.GetCurrent();
                Console.WriteLine(i.ToString());
                iterator.Next();
            }
            Console.Read();
        }
Exemple #2
0
        private void PatternStart()
        {
            Iterator   iterator;
            List <int> _list = new List <int> ();

            _list.Add(2);
            _list.Add(3);
            _list.Add(5);
            IListCollection list = new ConcreteList(_list);

            iterator = list.GetIterator();

            while (iterator.MoveNext())
            {
                int i = (int)iterator.GetCurrent();
                Log.Print(i.ToString());
                iterator.Next();
            }
        }