Refactorización/Introducir objeto como parámetro

Definición

editar

Introducir 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


Cree 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

editar
Este 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)