Design patterns
Résolu/Fermé
velocity
Messages postés
204
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 204 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 204 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
- Stb refsw design - Forum Matériel & Système
- Winner design gratuit - Forum loisirs/vie pratique
- Logiciel design interieur gratuit - Guide
- Memup feel design - Forum Matériel & Système
- Antenna web design studio - Télécharger - Divers Web & Internet
1 réponse
velocity
Messages postés
204
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,