Sto per implementare un'API per il mio server TCP / IP scritto in Java. In questo momento ho un metodo temporaneo che accetta una stringa, esegue un comando basato sulla stringa e restituisce una stringa fondamentalmente simile alla seguente.
public void communicate(BufferedReader in, PrintWriter out) {
while(true) {
out.println(handleCommand(in.readLine()));
}
}
private String handleCommand(String command) {
if (command.equals("command1") {
// do stuff
return "Command 1 executed";
} else if (command.equals("command2") {
// do some other stuff
return "Command 2 executed";
}
}
Voglio davvero fare qualcosa di più estensibile, intelligente e di stato, in modo da poter gestire comandi più complessi e di stato e senza che il metodo / classe si gonfia.
Come inizieresti?
Suggerimenti, idee o link per ulteriori letture sono i benvenuti.