//Client Code static void Main_11(string[] args) { ConcreteVehicleFactory factoryMethod = new ConcreteVehicleFactory(); IDrive vehicle = factoryMethod.GetVehicleKm(VehicleType.Car); vehicle.Drive(); }
static void Main(string[] args) { VehicleFactory v1 = new ConcreteVehicleFactory(); Ifactory myveh = v1.generateVehicles("bike"); myveh.manufacture(10); myveh = v1.generateVehicles("car"); myveh.manufacture(20); }
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(); }
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(); }
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>(); }