< Refactorización

Definición

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


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

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)
Este artículo ha sido escrito por Wikibooks. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.