Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }