[java] - le meilleur moyen de gerer les evenement

- le meilleur moyen de gerer les evenement [java] - Programmation

Marsh Posté le 31-05-2001 à 17:20:08    

ben, comme personne ne fait jamais de la meme manière, je voudrais avoir les avis de tous:  
imaginons, qu'on est un appli avec fenetre , menu, barre d'outil... bon, je voudrais avoir les avis de tout le monde sur la gestion des differents actions .
Moi je mets des nom de commandes associées à chaque bouton ou chaque menu, et apres j'ai une classe qui coordonne toute les commandes...Je dis pas que c'est la meilleure facon de faire mais bon, moi ca me parait bien quand meme...
parce que quand t'as un max de commandes differentes...ca commence a etre chiant...alors que là c'est juste les lignes a ajouter dans cette classe qui coordonne les actions...
A vos avis.....?


---------------
la vie est un programme, on en est les bugs  
Reply

Marsh Posté le 31-05-2001 à 17:20:08   

Reply

Marsh Posté le 31-05-2001 à 17:37:35    

moi je prefere plutot faire une classe listener pour chaque objet :
ToolBarListener etc etc ...
c plus long, mais c bcp plus simple a maintenir. (je le sais, pour notre projet on avait des listeners un peu partout qui partait dans tout les sens et ça nous a bien aidé a clarifier la situation... parce que une classe de 1000 lignes c pas super pour reperer une erreur ...)
 
Mais c'est mon avis (le meilleurs possible quoi  :sol: )

Reply

Marsh Posté le 31-05-2001 à 17:45:13    

petoulachi a écrit a écrit :

moi je prefere plutot faire une classe listener pour chaque objet :
ToolBarListener etc etc ...
c plus long, mais c bcp plus simple a maintenir.  
Mais c'est mon avis (le meilleurs possible quoi  :sol: )




 
je suis d'accord, si tu as une action qui est activée par un bouton ou par un bouton du menu...et bien dans ta facon de faire , pour une meme action tu devras reecrire deux fois la meme chose ,une fois dans ta classe toolBarListener, et une autres fois dans ta classe MenuListener!! alors que moi non :na:   :D


---------------
la vie est un programme, on en est les bugs  
Reply

Marsh Posté le 31-05-2001 à 17:49:37    

bah non t pas obligé, il te suffit de lui ajouter le listener de l'autre (j'espere que tu me suis ...).  
donc je me permet : [:olimou]
 
mais je t'aime qd meme  
[:pierrotlemaboule]

Reply

Marsh Posté le 31-05-2001 à 17:56:57    

ouais mais bon ca dans le genre programmation objet scuse moi mais bon, c tres bof bof !!! t'as des liens de partout entre tes classes !!!!! beuark !! tststs...retourne au windev !!+
non moi je voulais un truc qui soit vraiment dans l'approche objet...tu vois?
 
 alors scuse moi mais je me permet : [:olimou]
 mais je t'aime moi aussi héhé


---------------
la vie est un programme, on en est les bugs  
Reply

Marsh Posté le 31-05-2001 à 17:59:41    

bin tu fais comme je t'ai dis, et tu mets l'action dans chacune des classes.
En tout cas, si tu veux vraiment faire de l'objet, c comme ça.
ça s'appelle la programmation par agent.

Reply

Marsh Posté le 31-05-2001 à 18:16:49    

arf arf, l'aut il fait comme lamartine..y s'la pete !!héhé !!!tsts
mais c po drole y'a que toi qui me repond !!!mais je suis vraiment pas convaincu par ta facon de faire (je dis pas que c sur mais, je suis pas convaincu)...parce que regarde ma facon, c juste definir des actions, et pour chaque action on associe une methode et c tout !!! donc bon..a mon avis ...ca c mieux non?


---------------
la vie est un programme, on en est les bugs  
Reply

Marsh Posté le 31-05-2001 à 18:31:06    

bon.. je veux bien me lancer aussi :D
 
Euh.. c t koi la kestion ? :??: :D
Ah, oui.. les events !!! Beurk... je me rappelle d'un projet ou javais fais une barre d'outils et un menu... a ma facon.. :D
Et bien, les events, yen avait de partout... :p
 
Bref, ca depend de ce que tu veux faire... parfois vaut mieux avoir une gestion centralisée et parfois vaut mieux avoir une gestion specifique a la classe...
D'un pt de vue objet... je dirais ke la meilleure facon est encore d'integrer ton listener a la classe concernee.. ainsi, ta plus ka faire un addListener(this)... enfin.. c pas tres clair mais bon... :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 31-05-2001 à 18:36:53    

Bin disons que le gros inconvenient de ta methode c la portabilité qui vaut rien :
si t'enleve un objet, tu dois te peler a chercher dans ta mega classe les actions la concernant.
moi ya pas de pb.
c ça l'objet

Reply

Marsh Posté le 31-05-2001 à 18:49:57    

ben non ma clas elle est po méga, meme si y'a 150 commande differentes ...ben ca prend que 400 a 500 lignes...cette classe ne fait qu'appeler d'autres methodes.donc bon c super rapide !!!  :na:  !! mais oui c vrai que je pense qu'il y a mieux au niveau approche objet ( c meme pour ca que j'ai poste ce topic ..par ce que je pensais que ma methode n'etais po la meilleure)


---------------
la vie est un programme, on en est les bugs  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed