Refactorización/Introducir objeto como parámetro
Definición
editarIntroducir Objeto como Parámetro, es un método de la refactorización para reducir la cantidad de parámetros en lista usados para una sola clase, es decir para evitar algo así:
public Profesor (int pId, string pNombre, string pApellido)
Este método, ayuda mucho al momento de usar los mismos parámetros en varias clases, ya que así se reduce la cantidad de código sin cambiar la funcionalidad del programa
PASOS
editarCree una nueva clase para representar el grupo de parámetros que usted substituye. Haga la clase inmutable.
Compilar.
Use Añadir Parámetro para el nuevo grupo de datos.
Usted puede conservar la vieja firma y llamar el nuevo método. Aplique la nueva factorización sobre el viejo método primero. Puede mover a los llamadores uno por uno y quitar el viejo método cuando usted es hecho.
Para cada parámetro en el grupo de datos, quite el parámetro de la firma. Modifique a los llamadores y el cuerpo de método para usar el objeto de parámetro para aquel valor.
Ejemplo
editarEste es el Constructor con parámetros
public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {
ciudad = "México D.F.";
matricula = valorMatricula;
distrito = valorDistrito;
tipoMotor = valorTipoMotor
Y este es el constructor luego de la refactorización
public TaxiCond (Taxi objetoTaxi, Persona objetoPersona)