Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactorizar el código con Replace Conditional with polymorphism #6

Open
ArianaGonzabay opened this issue Jan 9, 2024 · 0 comments

Comments

@ArianaGonzabay
Copy link

En la clase Appointment, el método ChooseDoctor() presenta un bloque switch extenso, lo que resulta en una lógica repetitiva y poco mantenible al mostrar los médicos de distintas especialidades. La refactorización mediante Replace Conditional with Polymosphism implica la creación de una jerarquía de clases de especialidades médicas, cada una con su propia clase y método para mostrar los médicos. El código refactorizado emplea la herencia y el polimorfismo para representar cada especialidad médica como una clase separada, con métodos específicos para mostrar los doctores de esa especialidad. Esto permite que la lógica sea más organizada, clara y fácil de mantener.
Adjunto se encuentra el código refactorizado que implementa esta técnica en la clase Appointment.
imagen

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant