Bonjour tout le monde, j'ai un petit souci. J'essaie d'implémenter un client/serveur. Jusque là tout va bien. Mon problème est le suivant : Je dois mettre en place plusieurs types de client différents : client1,client2,client3 et client4. Ayant chacun des comportements possibles différents (chaucune de ces classes héritent de client). Un client va se connecter au serveur via une interface graphique grace à un login et un password. Voici ma question :

Comment puis-je faire pour spécifier que le client associé à l'interface graphique est client1 ?

Voici mes entêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
public class Server {...}
public class Client {...}
public class Client1 extends Client {...}
public class Client2 extends Client {...}
public class Client3 extends Client {...}
public class Client4 extends Client {...}
public class Fenetre {
   private Client cl;
   String session;
   ...
 
   if (session.equals("client1") {
      cl = new Cliet1();
      int r= cl.identify(login,password);
    }
}
Mon problème est que le client reste Client et n'est pas Client1. Comment puis-je faire? Est-ce qu'il faut que je change mon architecture?

Merci.