Refactorización/Introducir objeto como parámetro

De Wikilibros, la colección de libros de texto de contenido libre.

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


PASOS[editar]

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)