Beispiel #1
0
        static void Main(string[] args)
        {
            Creater creater  = new Creater();
            Calisan calisan1 = creater.FactoryMethod(Calisanlar.Personel);
            Calisan calisan2 = creater.FactoryMethod(Calisanlar.Sofor);

            calisan1.calisan();
            calisan2.calisan();

            Console.Read();
        }
        public Calisan FactoryMethod(Calisanlar CalisanTipi)
        {
            Calisan calisan = null;

            switch (CalisanTipi)
            {
            case Calisanlar.Personel:
                calisan = new Personel();
                break;

            case Calisanlar.Sofor:
                calisan = new Sofor();
                break;
            }
            return(calisan);
        }