Example #1
0
        static void Main()
        {
            ICarFactory factory = new MercedesFactory();
            ICar        car     = factory.CreateCar();

            car.MakeSound();
        }
        private static void Main(string[] args)
        {
            Console.WriteLine("Lasagna Abstract Factory!");

            var store = new LasagnaStore();

            store.OrderLasagna("tomato");

            Console.WriteLine("Barbecue Lasagna!");
            store.OrderLasagna("barbecue");

            Console.WriteLine("Abstract Factory!");
            char input;

            do
            {
                Console.WriteLine("Choose a brand. (B)MW or (M)ercedes or (K)TM? Press E to (E)xit.");

                input = Console.ReadKey().KeyChar;

                VehicleFactory factory;

                switch (char.ToUpper(input))
                {
                case 'B':
                    factory = new BmwFactory();
                    break;

                case 'M':
                    factory = new MercedesFactory();
                    break;

                case 'K':
                    factory = new KtmFactory();
                    break;

                case 'E':
                    Environment.Exit(0);
                    return;

                default:
                    throw new NotImplementedException();
                }

                var car  = factory.CreateCar();
                var bike = factory.CreateBike();

                if (!car.IsNullable())
                {
                    Console.WriteLine($"\nCar: {car.GetType().Name}.");
                }

                if (!bike.IsNullable())
                {
                    Console.WriteLine($"\nBike: {bike.GetType().Name}.");
                }

                Console.ReadLine();
            }while (!input.Equals(char.ToUpper('e')));
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            BmwFactory      bmwFactory      = new BmwFactory();
            OpelFactory     opelFactory     = new OpelFactory();
            MercedesFactory mercedesFactory = new MercedesFactory();

            DunyaMarkalari dunyaMarkalari = new DunyaMarkalari(bmwFactory);

            Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari.ArabaModeli(), dunyaMarkalari.JantCapi()));

            Console.WriteLine(Environment.NewLine);

            DunyaMarkalari dunyaMarkalari2 = new DunyaMarkalari(opelFactory);

            Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari2.ArabaModeli(), dunyaMarkalari2.JantCapi()));

            Console.WriteLine(Environment.NewLine);

            DunyaMarkalari dunyaMarkalari3 = new DunyaMarkalari(mercedesFactory);

            Console.WriteLine(String.Format("Araba Modeli:{0}, Jant Çapı:{1}", dunyaMarkalari3.ArabaModeli(), dunyaMarkalari3.JantCapi()));

            Console.Read();
        }
Example #4
0
        static void Main(string[] args)
        {
            MercedesFactory   mercedesFactory = new MercedesFactory();
            FactoryController controller      = new FactoryController(mercedesFactory);

            controller.LastikTak();

            Console.ReadKey();
        }
        public static void AbstractFactory()
        {
            // Language agnostic version
            CarFactory audiFactory = new AudiFactory();
            var        driver1     = new Driver(audiFactory);

            driver1.CompareSpeed();
            ;

            CarFactory mercedesFactory = new MercedesFactory();
            var        driver2         = new Driver(mercedesFactory);

            driver2.CompareSpeed();

            // C# specific version using generics
            var factory = new GenericFactory <MercedesSportsCar>();
            MercedesSportsCar mercedesSportsCar = factory.CreateObject();

            Console.WriteLine(mercedesSportsCar.GetType().ToString());

            Console.ReadKey();
        }
Example #6
0
        private static void TestDriveMercedesCars()
        {
            ICarFactory carFactory = new MercedesFactory();

            TestDrive(carFactory);
        }
 public static void Test()
 {
     ICarFactory carFactory = new MercedesFactory();
     var         familyCar  = carFactory.CreateFamilyCar();
     var         sportsCar  = carFactory.CreateSportsCar();
 }
 public static void Test()
 {
     ICarFactory carFactory = new MercedesFactory();
     var familyCar = carFactory.CreateFamilyCar();
     var sportsCar = carFactory.CreateSportsCar();
 }