ProgramacionOrientadaAObjetosEspol / ProyectodePoo1Par

Proyecto primer parcial de Poo VDM
1 stars 1 forks source link

Duplicate Code #9

Open lurapozo opened 2 years ago

lurapozo commented 2 years ago

Las clases EstudianteRegistro y ProfesorRegistro cumplen con funciones extremadamente similares, pero estas no forman parte de ninguna jerarquía.

Extract Superclass

Crear una nueva clase UsuarioRegistro que haga de superclase para las clases anteriormente mencionadas y que estas puedan mantener la misma funcionalidad, esto utilizando la técnica de refactorización Extract Superclass que a su vez hace uso de otras técnicas de refactorización como lo son Pull Up Field y Pull Up Method

Pull Up Field

Como las dos clases tienen campos iguales, hay que mover los campos a la superclase. image

Pull Up Method

Si existen métodos idénticos, moverlos a la superclase relevante y si es posible eliminarlos de la subclase. image