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.
Pull Up Method
Si existen métodos idénticos, moverlos a la superclase relevante y si es posible eliminarlos de la subclase.
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.
Pull Up Method
Si existen métodos idénticos, moverlos a la superclase relevante y si es posible eliminarlos de la subclase.