Bonjour,

1. Je dois implémenter en Java le pattern de classes suivant:


Quelle est la meilleure manière de la faire ?

Actuellement, j'ai implémenté ceci, est-ce une bonne pratique ?
R : A possède une ArrayList d'éléments B, et B possède un élément de type A (lien bi-directionnel)
R_1 : B possède une ArrayList d'éléments C, et C possède un élément de type B

2. Je dois aussi implémenter la suppression d'un élément de type B. Où doit être implémentée cette méthode ?
Propositions:
- dans A: a.remove(b)
- dans B: b.remove(this)

Ce qui est lourd, c'est qu'il faut aussi à chaque fois supprimer les instances de C qui dépendent du B que l'on supprime.

Voilà, j'espère être clair, merci d'avance,