Esempio n. 1
0
        //Client Code
        static void Main_11(string[] args)
        {
            ConcreteVehicleFactory factoryMethod = new ConcreteVehicleFactory();
            IDrive vehicle = factoryMethod.GetVehicleKm(VehicleType.Car);

            vehicle.Drive();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            VehicleFactory v1    = new ConcreteVehicleFactory();
            Ifactory       myveh = v1.generateVehicles("bike");

            myveh.manufacture(10);
            myveh = v1.generateVehicles("car");
            myveh.manufacture(20);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            VehicleFactory factory = new ConcreteVehicleFactory();
            IVehicle       scooter = factory.GetVehicle("Scooter");

            scooter.Drive(20);
            IVehicle bike = factory.GetVehicle("Bike");

            bike.Drive(40);
            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            VehicleFactory factory = new ConcreteVehicleFactory();

            List <IFactory> VehicleList = new List <IFactory>()
            {
                factory.GetVehicle(VehicleType.Scooter),
                factory.GetVehicle(VehicleType.Bike)
            };

            foreach (var vehicle in VehicleList)
            {
                vehicle.Drive(10);
            }

            Console.ReadKey();
        }
Esempio n. 5
0
        public void FactoryTest()
        {
            // http://www.dotnettricks.com/learn/designpatterns/factory-method-design-pattern-dotnet

            VehicleFactory factory = new ConcreteVehicleFactory();

            IFactory scooter = factory.GetVehicle("Scooter");

            scooter.Drive(10);

            IFactory bike = factory.GetVehicle("Bike");

            bike.Drive(20);

            IFactory tricycle = factory.GetVehicle("Tricycle");

            tricycle.Drive(1);

            Assert.AreNotSame(scooter, bike);
        }
 void OnEnable()
 {
     cvf = ScriptableObject.CreateInstance <ConcreteVehicleFactory>();
 }