static void Main(string[] args)
            {
                Factory factory            = new Factory();
                KanalConcreteAggregate kca = new KanalConcreteAggregate();

                kca.Ekle(factory.getTVKnali("Kanal D"));
                kca.Ekle(factory.getTVKnali("ATV"));
                kca.Ekle(factory.getTVKnali("Show TV"));
                kca.Ekle(factory.getTVKnali("A Haber"));
                kca.Ekle(factory.getTVKnali("Kanal7"));
                IKanalIterator kanalI   = kca.getIterator();
                string         kanallar = "";

                kanalI.İlkKanal();
                while (kanalI.bittiMi())
                {
                    kanallar += kanalI.GecerliKanal().KanalAdi + Environment.NewLine;
                    kanalI.SonrakiKanal();
                }
                Console.WriteLine(kanallar);
                Console.ReadKey();
            }
 public KanalConcreteIterator(KanalConcreteAggregate kanal)
 {
     kanallar = kanal;
 }