private static void UMLExample() { var creator = new ConcreteCreator(); Product product = creator.FactoryMethod(0); Console.WriteLine(product.GetType()); product = creator.FactoryMethod(1); Console.WriteLine(product.GetType()); }
static void Main(string[] args) { VehicalFactory vehicalFactory = new ConcreteCreator(); IVehical scooter = vehicalFactory.GetVehical("scooter"); scooter.drive(10); Console.WriteLine("scooter has {0} wheel", scooter.GetNumberOfWheel()); IVehical car = vehicalFactory.GetVehical("car"); car.drive(25); Console.WriteLine("car has {0} wheel", car.GetNumberOfWheel()); Console.ReadKey(); }