Example #1
0
        /// <summary>
        /// A method to show how AbstractFactory works
        /// </summary>
        static void CreateTire(string carModel)
        {
            AbstractCarFactory carFactory = null;

            Console.WriteLine("Creating Tire");

            switch (carModel)
            {
            case "Ford":
                carFactory = new FordCarFactory();
                break;

            case "Dodge":
                carFactory = new DodgeCarFactory();
                break;

            default:
                break;
            }

            Tire tire = carFactory.CreateTire();

            Console.WriteLine($"Created Tire and the name = {tire.Name}");
        }
Example #2
0
        /// <summary>
        /// A method to show how AbstractFactory works
        /// </summary>
        static void CreateHeadlight(string carModel)
        {
            AbstractCarFactory carFactory = null;

            Console.WriteLine("Creating Headlight");

            switch (carModel)
            {
            case "Ford":
                carFactory = new FordCarFactory();
                break;

            case "Dodge":
                carFactory = new DodgeCarFactory();
                break;

            default:
                break;
            }

            Headlight headlight = carFactory.CreateHeadlight();

            Console.WriteLine($"Created Headlight and the name = {headlight.Name}");
        }