Design patterns
Résolu/Fermé
velocity
Messages postés
203
Date d'inscription
lundi 8 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2014
-
Modifié par velocity le 14/08/2011 à 15:22
velocity Messages postés 203 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 16 octobre 2014 - 14 août 2011 à 15:58
velocity Messages postés 203 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 16 octobre 2014 - 14 août 2011 à 15:58
A voir également:
- Design patterns
- Logiciel design interieur gratuit - Guide
- Microsoft design - Télécharger - Divers Photo & Graphisme
- Winner design gratuit - Forum loisirs/vie pratique
- Stb refsw design ✓ - Forum Téléviseurs
- Logiciel design maillot foot - Forum Graphisme
1 réponse
velocity
Messages postés
203
Date d'inscription
lundi 8 juin 2009
Statut
Membre
Dernière intervention
16 octobre 2014
6
14 août 2011 à 15:58
14 août 2011 à 15:58
d'une autre façon, le problème c'est que je veut creer un objet qui change de classe au cours de l'execution du programme.
la solution que j'ai trouvé, c'est creer une instance de chaque sous classe et un attribue "type" qu'on utilise pour diriger le traitement vers l'instance voulu. comme ca:
classe Usine{
SousClasse1 obj1;
SousClasse2 obj2;
SousClasse3 obj3;
String type;
public Usine(type){
this.type = type;
obj1 = new SousClasse1();
obj2 = new SousClasse2();
obj3 = new SousClasse2();
}
public void traitement (){
switch(type){
case "SousClasse1" : obj1.traitement();
case "SousClasse2" : obj2.traitement();
case "SousClasse3" : obj3.traitement();
}
}
}
c'est pas mal non ?
Si avez une autre solution, je serait ravit de la connaitre .
merci,
la solution que j'ai trouvé, c'est creer une instance de chaque sous classe et un attribue "type" qu'on utilise pour diriger le traitement vers l'instance voulu. comme ca:
classe Usine{
SousClasse1 obj1;
SousClasse2 obj2;
SousClasse3 obj3;
String type;
public Usine(type){
this.type = type;
obj1 = new SousClasse1();
obj2 = new SousClasse2();
obj3 = new SousClasse2();
}
public void traitement (){
switch(type){
case "SousClasse1" : obj1.traitement();
case "SousClasse2" : obj2.traitement();
case "SousClasse3" : obj3.traitement();
}
}
}
c'est pas mal non ?
Si avez une autre solution, je serait ravit de la connaitre .
merci,