java
java copied to clipboard
Violación 2-OCP: Main.java fuerza cambios para nuevas operaciones
Solución propuesta:
Crear una interfaz MenuAction y registrar acciones dinámicamente.
Código propuesto:
public interface MenuAction { void execute(); }
// Map<Integer, MenuAction> actions = new HashMap<>();
// actions.put(1, new CreateStudentAction());
UML propuesto:
classDiagram
class MenuAction { <<interface>> +execute() }
Main o-- MenuAction
Gómez S.