Pour le fait de cacher la structure de ton manager, oui.
Pour ce qui est de l'interface, c'était pour my_type pas pour le manager.
Ceci dit, j'irais encore plus loin en redéfinissant, si besoin est, les méthodes d'entrée/sortie pour la manager de façon à cacher aussi la notion de curseur et donc à passer toute ce qui est dans la partie private directement dans le corps. Comme ça, quand tu veux sérialiser (écrire dans un flux) ton manager, pas besoin d'itérer sur les éléments et de les sérialiser. D'ailleurs, j'ai un lien pour toi et en français qui plus est !!
Le but, c'est l'encapsulation car si je veux utiliser ton manager, ai-je réellement besoin d'un curseur sur les données ?
Enfin, ça dépend vraiment de ce que tu veux faire de ton arche. Mais globalement, je trouve que tu n'as besoin que de quelques fonctions et procédures dans Arche qui rendent les services demandés sans donner de détails sur l'implémentation (i.e. Cursor_Type est déjà un gros détail d'implémentation).
Typiquement, dans le manager, une fonction number_of_entities qui retourne un Natural.
Partager