Bonjour à tous.
Cette question est postée dans la section JAVA mais elle aurait bien sur sa place en C++ ou autres langages de POO.
Je me pose pas mal de questions concernant la visibilité des classes.
Voici un exemple simple pour illustration:
Disons que j'ai une classe ZOO qui contient elle meme des objets de type CAGE qui eux meme contienent un ou plusieurs objets de type ANIMAL.
2 dépendances entres les classes apparaissent de facon assez naturelle :
- la classe ZOO qui a une visibilité sur la classe CAGE.
- la classe CAGE qui a une visibilité sur la classe ANIMAL.
Pour limiter la dépendances entre les classes, il ne faut donc pas permettre une visibilité directe entre la classe ZOO et ANIMAL ou encore de CAGE vers ZOO ...
Or lorsque j'ai créé un package que l'on nommera ZOOSOFT qui contient les 3 classes, toutes les classes ont une dépendances entre elles.
Je peux par exemple créer un objet de type ZOO avec la classe CAGE alors que seul l'inverse devrait etre possible selon les regles de dépendances de départ.
D'ou ma question, quelqu'un serait il de quelle manière procédée pour remedier à ce type de problème ?
Mise à part le fait de créer un package pour chaque classe, je n'en vois hélas pas...
Merci par avance
Partager