conjetura bien esta pregunta se parece mucho a:Refactor código java
What is the best way to replace or substitute if..else if..else trees in programs?
considerar esta pregunta cerrada!
me gustaría refactorizar código que se ve algo como esto:
String input; // input from client socket.
if (input.equals(x)) {
doX();
} else if (input.equals(y)) {
doY();
} else {
unknown_command();
}
Es el código que comprueba la entrada de la toma para realizar alguna acción, pero no me gusta la construcción if else
porque cada Cuando se agrega un nuevo comando al servidor (código), se debe agregar un nuevo if else que es feo. Además, al eliminar un comando, se debe modificar if else
.
'Mapa'? En realidad eso solo mueve el problema. Sin embargo, pondría las funciones en una instancia diferente, y tal vez deslice en una 'interfaz'. –
(Las líneas Psst 2 y 4 faltan un paréntesis de cierre). –
Oops :). Tienes razón. Los reparé. – Alfred