Witam. Piszę aplikację typu klient-serwer opartą o sockety. Do serwera może podłączyć się kilku klientów. Aplikacja daje możliwość np. dodawania usuwania edytowania użytkownika, grupy, wypożyczenia itp. I tutaj moje pytanie, robię to na zasadzie, że klient przesyła wiadomość typu dodajUżytkownika i następnie obiekt z tym użytkownikiem. A serwer odbiera wiadomość następnie obiekt i zapisuje go do bazy. Problemem jest to, że tych operacji jest wiele i serwer w momencie odbioru musi sprawdzić jaka jest treść wiadomości i robi mi się spora drabinka ifów. Coś takiego:
if(wiadomosc.equals("DodajUżytkownika") {
//rób coś
}if(wiadomosc.equals("EdytujUżytkownika") {
//rób coś
}
if(wiadomosc.equals("UsuńUżytkownika") {
//rób coś
}
if(wiadomosc.equals("DodajGrupę") {
//rób coś
}
itd. Trochę tych ifów by było. Moje pytanie jest w jaki inny sposób mogę to rozwiązać? Taka drabinka ifów jest raczej nieelegancka i chyba powinno się stosować inne rozwiązania. Tylko jakie?