Programmation Orientée Objet

Thomas De Contes <[email protected]>
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
bonjour :-)



J'ai fait (il y a assez longtemps) quelques paquetages  
"conteneurs" (des listes, des piles, ...)

(À propos, je viens de jeter un oeil à Ada.Containers.* , mais c'est  
un peu lourd,
Est ce qu'il y aurait une sorte de tutoriel, qui décrirait  
sommairement à quel usage chacun est destiné, et qui nous permettrais  
de commencer à les utiliser rapidement, sans avoir forcément compris  
tous les détails ?)


Comme je voulais exploiter au maximum les possibilités du langage  
"sans en laisser une miette", j'ai fait des objets,
pour hiérarchiser mes conteneurs,
par exemple :

	type conteneur is abstract new Ada.Finalization.Controlled with null  
record;

	type objetContraint is new conteneur with record
		ponc : ptrObjNonCtr;
	end record;

	type liste is abstract new conteneur with null record;

	type anneau is new liste with record
		pa : ptrChaine;
	end record;

	type tableau is new liste with record
		pt : ptrTableau;
	end record;


Mais je me suis retrouvé avec des inconvénients (mineurs mais qui  
rendaient la programmation moins facile qu'escomptée), comme
- ne pas pouvoir déclarer des variables d'un type taggé n'importe où
- à chaque fois que je dérivais un type taggé, devoir redéfinir les  
fonctions qui renvoient un objet de ce type, même si il n'y avait  
rien de nouveau à faire dans ces fonctions


Le plus ennuyeux, c'est que j'ai peut être fait tout ça pour rien :-(

Si j'ai bien compris, on y gagne à faire de la Programmation Orientée  
Objet
si à un moment donné, dans mon exemple, je me retrouve à traiter des  
objets de type liste, sans avoir à me poser la question de savoir si  
en réalité ils sont de type anneau ou de type tableau (c'est ça ?)
Parce que pour l'instant, ça ne m'est encore jamais arrivé

Et le pire c'est que j'arrive pas bien à savoir
si c'est parce que "par hasard" je ne me suis pas encore trouvé en  
situation de pouvoir "profiter" de la Programmation Orientée Objet  
(par rapport à la programmation classique),
ou si c'est tout simplement parce que je ne sais pas m'y prendre pour  
faire de la Programmation Orientée Objet dans les règles de l'art ...



Qu'en pensez vous ?


J'ai à remanier mes paquetages "conteneurs"

Est ce que vous me conseillez plutôt
- de virer tout l'aspect "Objet", pour avoir qqch de plus léger,  
puisque l'utilité est très limitée,
- ou de le laisser, parce que ca peut tjr servir, et peut être que ça  
me sera utile dans pas si longtemps dans une situation dont je suis  
loin de me douter ?


Si vous pensez que je ne sais pas faire de la Programmation Orientée  
Objet,
Est ce que vous avez des petits trucs à lire pour m'améliorer, à me  
conseiller ? (pas des livres entiers, je ne les lirais pas)



-- 
j'agis contre l'assistanat, je travaille dans une SCOP !


_______________________________________________
Site WWW de l'association Ada-France: http://www.ada-france.org/
[email protected]
http://www.ada-france.org/mailman/listinfo/ada-france
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.