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); }
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); } }