[Débutant(e)][Conception] prob de programmation objet
Bonjour,
je suis entrain de me pencher sur quelque chose et la horreur, il me semble qu'il y a quelque chose que j'ai pas bien compris, posons le problème:
J'ai une classe A qui contient un vecteur d'objet B,
j'ai une classe B qui contient un vecteur d'objet A,
Dans ma classe A j'ai une fonction qui ajoute un élément au vecteur:
du genre:
Code:
1 2 3 4 5 6
|
public void ajoutElem()
{
monVector.addElement(objB);
} |
Mais pour être complet, il faut aussi que j'ajoute mon elem A dans le Vector de ma classe B Donc, je modifie mon code comme ceci:
Code:
1 2 3 4 5 6 7
|
public void ajoutElem()
{
monVector.addElement(objB);
objB.ajoutElem(this);
} |
et la mon problème arrive car dans ma classe B, comme j'ai tenu le même raisonnement, ma fonction ajout est la suivante:
Code:
1 2 3 4 5 6 7
|
public void ajoutElem()
{
monVector.addElement(objA);
objA.ajoutElem(this);
} |
Comment faire pour ne pas tourner en rond. Cette situation porte un nom mais je ne me rappelle plus lequel. Comment faire pour que cela n'arrive pas .
Merci de votre aide