public static void Main_Iterator()
        {
            var agg1 = new ConcreteAggregate1();
            var agg2 = new ConcreteAggregate2();
            var it1  = agg1.CreateIterator();
            var it2  = agg2.CreateIterator();

            //TOOD:统一方法遍历it1、it2

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Title.UpperIndent(Assembly.GetExecutingAssembly());

            Client client = new Client();

            var ag1 = new ConcreteAggregate1 <MenuItem>();
            var ag2 = new ConcreteAggregate2 <MenuItem>();

            client.Print(ag1);
            client.Print(ag2);
            client.Print(ag1);

            Title.BottonIndent();
        }