Bonjour je code un conteneur et j'aimerai avoir plusieurs niveau d'interface. Je m'explique : en gros j'aimerai séparé l'accessibilité de modification des objets contenu et l'accessibilité de la modification de la liste des objets du conteneur.
Un niveau d'accessibilité serait donc (on va l'appeler niveau 1) :
_ acces aux objets contenus
_ acces a l'interface du conteneur ne modifiant pas directement la liste des objets contenus (accesseurs (taille...),
L'autre niveau serait l'acces a l'interface complète (on va l'appeler niveau 2) :
_ acces a tout plus haut
_ acces a l'interface permettant de modifier la liste des objets contenus (ajout, retrait, swap...)
J'avais penser utiliser le pattern lettre enveloppe avec l'l'enveloppe contenant l'interface niveau 1 et la lettre contenant l'interface niveau 2 mais c'est assez galère parceque ca m'empeche d'utiliser la surcharge de méthode (a cause des types de retour qui diffèrent (des const ou pas)) pour tout ce qui est méthode/opérateur d'acces a la liste des éléments.
Voyez vous un moyen de faire ca proprement ?
Partager