Пример #1
0
        public override void Accept(IVisitor visitor)
        {
            visitor.Visit(this);

            AbstractIterator it = CreateIterator();

            for (it.First(); !it.IsDone(); it.MoveNext())
            {
                it.GetCurrent().Accept(visitor);
            }
        }
Пример #2
0
        public override void Display()
        {
            Console.WriteLine("\n\nCompany Name:\t{0}\nDescription:\t{1}\n", _name, _description);

            AbstractIterator it = CreateIterator();

            for (it.First(); !it.IsDone(); it.MoveNext())
            {
                it.GetCurrent().Display();
            }
        }