Exemple #1
0
        static IMotorFactory ObtenerMotor(TypeMotor type)
        {
            switch (type)
            {
            case TypeMotor.Gasolina:
                return(new MotorGasolinaFactory());

            case TypeMotor.Disel:
                return(new MotorDieselFactory());

            default: return(null);
            }
        }
        public IMotor CreateInstance(TypeMotor tipoMotor)
        {
            IMotor resultado;

            switch (tipoMotor)
            {
            case TypeMotor.Disel:
                resultado = new MotorDiesel();
                break;

            case TypeMotor.Gasolina:
                resultado = new MotorGasolina();
                break;

            default:
                resultado = null;
                break;
            }

            return(resultado);
        }