java
java copied to clipboard
Violación 1-OCP: Manager.java no es extensible para nuevas operaciones de menú
Solución propuesta:
Aplicar el patrón Command para encapsular operaciones como comandos.
Código propuesto:
public interface Command { void execute(); }
public class CreateAccountCommand implements Command {
public void execute() { /* Lógica crear cuenta */ }
}
// Registrar comandos y ejecutar según la opción de menú
UML propuesto:
classDiagram
class Command { <<interface>> +execute() }
class CreateAccountCommand { +execute() }
Command <|.. CreateAccountCommand
Gómez S.