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); }