partie visible des paquetages

Thomas De Contes via Ada-france <[email protected]> Sun, 24 Oct 2021 18:52:50 +0200
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Bonjour :-)

Je rappelle au cas où ça dérangerais quelqu'un aujourd'hui :
Je pose la question du bon usage de la liste, en l'occurrence :
Est-ce que j'aurais mieux fait de faire un vrai nouveau fil, pour qu'il se détache bien du 1er, avec un copier-coller pour la citation ?


Le 20 avr. 2021 à 10:26, Jean-Pierre Rosen via Ada-france a écrit :

> Autre principe fondamental: on en met le moins possible dans la spec,
> "tout ce qui est dans la spec pourra être retenu contre vous".

> D'une façon générale:
> 1) On ne met dans la partie visible que ce qui constitue strictement l'interface
> 2) On met en partie privée les déclarations privées qui résultent de la partie visible, plus éventuellement d'autres déclarations directement ou indirectement nécessaires à la complétion des types privés.
> 3) On met tout le reste dans le corps.


Aujourd'hui, je m'occupe du paquetage qui sert à "porter" (au sens des bagages) les données qui indiquent l'état de la fenêtre principale :

http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/rapid/rapid/state.ads?view=markup&pathrev=238
http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/rapid/rapid/state.adb?view=markup&pathrev=238

(Pareil, dis moi si tu préférerais un autre moyen d'accéder à mon code : commande svn, lien de téléchargement direct, ...)


Je vais devoir le revoir complètement.

- Je pense faire un type enregistrement pour avoir une seule variable qui regroupe tout, ça sert à rien que ça soit éparpillé.
- Je pense conserver une variable globale, parce que je ne vois pas comment l'éviter, et d'ailleurs comme je disais ailleurs, peut-être qu'au niveau de la conception c'est ça qui est le plus approprié dans ce cas.
- J'envisage de la rendre publique, parce que comme il n'y a absolument rien à cacher, je ne vois pas l'intérêt de me farcir 2 sous-programmes par composant, pour lire et modifier.

Ma question d'aujourd'hui porte surtout sur le 3ème point (les autres sont là au cas où il y ait des remarques à faire) :
Est-ce que j'ai raté quelque chose, qui ferait que j'aurais quand même intérêt à laisser cette variable globale privée et à faire tous les sous-programmes (ou un sous-programme avec un pointeur pour pouvoir modifier - j'aime pas les pointeurs) ?


-- 
RAPID maintainer
http://savannah.nongnu.org/projects/rapid/

_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france