예제 #1
0
 public Car(AbstractCarFactory carFactory)
 {
     Body       = carFactory.CreateBody();
     Engine     = carFactory.CreateEngine();
     Interior   = carFactory.CreateInterior();
     Windows    = carFactory.CreateWindows();
     Headlights = carFactory.CreateHeadlights();
 }
예제 #2
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}");
        }
예제 #3
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}");
        }
예제 #4
0
 public Consumer(AbstractCarFactory factory)
 {
     MyCar = factory.CreatePrivateCar();
 }
예제 #5
0
 public Consumer(AbstractCarFactory factory)
 {
     MyCar = factory.CreatePrivateCar();
 }