Open Eliottsant opened 2 years ago
Emplear patrón Iterator: Solución:
Aplicando el patrón Iterator podríamos solucionar este problema, creando una interfaz iteradora, declaramos las opciones para recorrer la lista de estudiantes, luego declaramos la interfaz de colección y creamos un método para buscar iteradores. También debemos crear una clase colección EstudiantesCollection y hacemos que implemente la interfaz de colección.
Emplear patrón Strategy Solución:
Creamos la clase contexto TipoMago, en ella tendremos la referencia de los tipos de magos y se comunica con este objeto únicamente por medio de la interfaz MagoStrategy, que contiene las estrategias en concreto (tipos de magos).
Emplear Patron Decorator: Solución:
Podríamos aplicar el patrón Decorator creando una interfaz de Roles y hacemos que lo implemente un componente base que sería la clase Miembros, luego creamos una clase MiembrosDecorador y de ella tendríamos los decoradores concretos como EstudianteDecorador, AdministrativoDecorador, AutoridadesDecorador.
Emplear Patrón Adapter Solucion:
Se creo una clase con el nombre de AdaptadorVuelo el cual se va a adaptar a esta interfaz de Volador para que se pueda utilizar de mejor manera en la clase vuelo