Bonjour à vous,
je dois écrire 2 classes A et B qui ne doivent avoir qu'une seule instance.
A doit pouvoir accéder à tous les membres de B, sans en dériver. (A contient un B ; A ne dérive pas de B)
B ne contient que des champs, elle n'a pas vraiment de fonctionnalités (c'est plutôt une classe de ressurces)
Donc pour le moment, j'ai fait :
A : classe singleton
contient un B*
B : classe singleton
Tous les membres de B en public pour que A puisse y accèder.
En effet si je déclare A amie de B, je risque de perturber mon implémentation singleton de B à partir de A, car A risquerait de pouvoir accéder au constructeur privée de B.
Mais je trouve ça un peu pourri ...
Comment vaut-il mieux procéder ?
Partager