public Karakter GetKarakter(char anahtar)
        {
            Karakter karakter = null;

            if (_karakter.ContainsKey(anahtar))
            {
                karakter = _karakter[anahtar];
            }
            else
            {
                switch (anahtar)
                {
                case 'A': karakter = new KarakterA(); break;

                case 'B': karakter = new KarakterB(); break;

                //.
                //.
                //.
                case 'Z': karakter = new KarakterZ(); break;
                }
                _karakter.Add(anahtar, karakter);
            }
            return(karakter);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            string dokuman = "AAZZBBZB";

            char[] chars = dokuman.ToCharArray();

            KarakterBankasi banka = new KarakterBankasi();

            int noktaBoyutu = 10;

            foreach (char c in chars)
            {
                noktaBoyutu -= -1; // noktaBoyutu++
                Karakter karakter = banka.GetKarakter(c);
                karakter.Goster(noktaBoyutu);
            }
        }