Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2914 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Marquage d'une catégorie d'objet : interface vide ou flag booleén ?

 


Comment marquer ce type d'objet ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Marquage d'une catégorie d'objet : interface vide ou flag booleén ?

n°693002
lorill
Posté le 05-04-2004 à 18:04:35  profilanswer
 

voila voila, je m'explique :
 
J'ai des objets de type Plugin. Tous ces objets sont d'une classe héritant de Plugin,une classe abstraite.
 
Certains de ces plugins peuvent fonctionner seuls (ils sont alors standalone), les autres ayant besoin d'une sélection d'utilisateurs.
 
comment faire cette différence, sachant que le code est strictement le même dans les deux cas ? et pourquoi surtout ?

mood
Publicité
Posté le 05-04-2004 à 18:04:35  profilanswer
 

n°693005
kadreg
profil: Utilisateur
Posté le 05-04-2004 à 18:05:47  profilanswer
 

C'est quoi une selection d'utilisateur ? Es-ce que ce serait pas une notion calculée du style dépendance ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°693010
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-04-2004 à 18:07:27  profilanswer
 

Ba j'vote pour l'interface, mais c'est un peu kif-kif pour moi. L'interface a simplement l'avantage d'être plus modulable ; le jour où tu voudras rajouter des propriétés ou des méthodes à tes plug-ins standalones, ça passera plus proprement avec une interface plutôt qu'en rajoutant les méthodes "à la main" dans tous les plug-ins standalones.
Sorti de là... c'est de l'élégance, stout :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°693013
lorill
Posté le 05-04-2004 à 18:08:48  profilanswer
 

non, en fait point de vue utilisateur, on a une liste d'utilisateurs connectés et des boutons. Quand on clique sur un bouton, ca instancie un plugin, lui passe la liste des utilisateurs sélectionnés, et le lance.
 
jusque la tout va bien.
 
maintenant je veux revoir mon interface, et avoir un lancement différent pour les 2 types de plugins. Je garde juste les boutons. Si c'est un standalone, je le lance. Sinon, j'affiche une boite de sélection d'utilisateurs avant.

n°693021
R3g
fonctionnaire certifié ITIL
Posté le 05-04-2004 à 18:12:02  profilanswer
 

Si c'est juste pour pouvoir tester avec un instanceof, je préfère le booléen. Mais c'est sur que l'interface permet des évolutions, faut voir...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°693279
lorill
Posté le 06-04-2004 à 10:47:21  profilanswer
 

:bounce:

n°693391
nraynaud
lol
Posté le 06-04-2004 à 11:33:48  profilanswer
 

autre, il faudrait regarder en détail, mais ça doit être du code dans le plugin qui fait la différence de comportement.


---------------
trainoo.com, c'est fini
n°693521
the real m​oins moins
Posté le 06-04-2004 à 12:58:22  profilanswer
 

moi je vote injection des dependences par le constructeur :whistle:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693522
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-04-2004 à 12:59:16  profilanswer
 

C'est excellent, 50/50 + nraynaud et Mouinmouin qui partent dans des trucs autres [:ddr555]
Bon courage, lorill [:joce]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°693525
nraynaud
lol
Posté le 06-04-2004 à 13:04:46  profilanswer
 

-- > t'as un papier là-dessus ?


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 06-04-2004 à 13:04:46  profilanswer
 

n°693527
nraynaud
lol
Posté le 06-04-2004 à 13:05:44  profilanswer
 

Taiche a écrit :

C'est excellent, 50/50 + nraynaud et Mouinmouin qui partent dans des trucs autres [:ddr555]
Bon courage, lorill [:joce]

j'ai pas encore voté ...


---------------
trainoo.com, c'est fini
n°693529
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-04-2004 à 13:06:07  profilanswer
 

nraynaud a écrit :

j'ai pas encore voté ...


Ouais c'est bien c'que j'dis.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°693534
nraynaud
lol
Posté le 06-04-2004 à 13:08:41  profilanswer
 

ayé.
 
La différence par rapport aux autres, c'est que j'ai raison ...


---------------
trainoo.com, c'est fini
n°693537
the real m​oins moins
Posté le 06-04-2004 à 13:11:11  profilanswer
 
n°693546
nraynaud
lol
Posté le 06-04-2004 à 13:22:23  profilanswer
 

-- > danke


---------------
trainoo.com, c'est fini
n°693549
the real m​oins moins
Posté le 06-04-2004 à 13:25:45  profilanswer
 

que piensas?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693550
nraynaud
lol
Posté le 06-04-2004 à 13:29:07  profilanswer
 

je vois pas comment utiliser la chose. Mais au niveau du problème de lorill, on est déjà dans la puré de pois.
 
J'aimerais d'abord que lorill crache le morceau sur ses classes et qu'on en discute bien après.


---------------
trainoo.com, c'est fini
n°693551
lorill
Posté le 06-04-2004 à 13:31:16  profilanswer
 

ben mes classes, tu les as lues déja...
c'est juste sur la classe abstraite Plugin que je veux faire ca :
http://svn.berlios.de/viewcvs/luca [...] &view=auto
 
vous avez besoin de quoi d'autre comme infos ?

n°693552
the real m​oins moins
Posté le 06-04-2004 à 13:31:18  profilanswer
 

nraynaud a écrit :

je vois pas comment utiliser la chose.

en mettant l'appli de lorill dans picocontainer ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693558
nraynaud
lol
Posté le 06-04-2004 à 13:38:33  profilanswer
 

tu passes l'initialiseur du plugin à la méthode, et le plugin ira chercher dedans ses utilisateurs s'il en a besoin (c'est un pattern Visiteur).


---------------
trainoo.com, c'est fini
n°693780
benou
Posté le 06-04-2004 à 15:48:18  profilanswer
 

ca va pas comme ca ?

Code :
  1. public abstract clas Plugin {
  2.    ///...
  3.       public abstract boolean isStandAlone();
  4.    //...
  5. }
  6. public abstract clas StandAlonePlugin  extends Plugin {
  7.    ///...
  8.       public boolean isStandAlone() { return true; }
  9.    //...
  10. }
  11. public abstract clas MachinPlugin /* j'ai pas trouvé de nom :( */ extends Plugin {
  12.    ///...
  13.       public boolean isStandAlone() { return false; }
  14.    //...
  15. }


---------------
ma vie, mon oeuvre - HomePlayer
n°693801
amauryxiv
Posté le 06-04-2004 à 15:56:09  profilanswer
 

Moi je suis de l'avis de nraynaud. La class plugin devrait avoir une methode abstraite lancement(), ou appelez la comme vous voudrez, et le code serait dirrerent dans les implementations de s deux types de plugin. Ca sert a ca la liaison dynamique !!

n°693807
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 06-04-2004 à 15:58:13  profilanswer
 

benou a écrit :

ca va pas comme ca ?


Non passke y a 2 "s" dans "class" :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°693829
the real m​oins moins
Posté le 06-04-2004 à 16:08:19  profilanswer
 

moi je suis de mon avis.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693864
lorill
Posté le 06-04-2004 à 16:30:53  profilanswer
 

j'aime bien le coup du visiteur, ca permet d'être plus souple pour la suite...

n°693874
the real m​oins moins
Posté le 06-04-2004 à 16:36:19  profilanswer
 

:o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693887
lorill
Posté le 06-04-2004 à 16:43:02  profilanswer
 

j'ai pas lu tes url encore :o

n°693924
benou
Posté le 06-04-2004 à 17:30:55  profilanswer
 

Taiche a écrit :


Non passke y a 2 "s" dans "class" :o


[:boiteakaola]

lorill a écrit :

j'aime bien le coup du visiteur, ca permet d'être plus souple pour la suite...


ca te va pas mon truc ? j'ai lu rapidement, j'ai peut être pas bien compris ...


Message édité par benou le 06-04-2004 à 17:31:23

---------------
ma vie, mon oeuvre - HomePlayer
n°693929
the real m​oins moins
Posté le 06-04-2004 à 17:36:31  profilanswer
 

benou a écrit :


[:boiteakaola]
 
ca te va pas mon truc ? j'ai lu rapidement, j'ai peut être pas bien compris ...

ça veut dire que le client des plugins doit connaitre cette logique, et faire des choses en fonction de "isStandAlone". Ca sent d'avance le boudin pour quand lorill voudra avoir par exemple d'autres types de plugins, ou bien qu'un certain plugin aura besoin d'autres composants du client (au hasard des bouts de config, un composant pour envoyer des mails, que sais-je)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693937
benou
Posté le 06-04-2004 à 17:46:48  profilanswer
 

the real moins moins a écrit :

ça veut dire que le client des plugins doit connaitre cette logique, et faire des choses en fonction de "isStandAlone". Ca sent d'avance le boudin pour quand lorill voudra avoir par exemple d'autres types de plugins, ou bien qu'un certain plugin aura besoin d'autres composants du client (au hasard des bouts de config, un composant pour envoyer des mails, que sais-je)


dans le premier cas il s'agirait d'un nouveau type de plug-in => nouvelle classe abstraite. Pour la suite, des ajouts de méthode aux plug-in en question résouderaient le problème non ?


---------------
ma vie, mon oeuvre - HomePlayer
n°693939
the real m​oins moins
Posté le 06-04-2004 à 17:47:47  profilanswer
 

benou a écrit :


dans le premier cas il s'agirait d'un nouveau type de plug-in => nouvelle classe abstraite. Pour la suite, des ajouts de méthode aux plug-in en question résouderaient le problème non ?

ben non, ça bloaterait le code d'appel du ou des clients


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693940
the real m​oins moins
Posté le 06-04-2004 à 17:48:06  profilanswer
 

(help, trouvez moi un équivalent de "bloat" en français [:mlc])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°693945
benou
Posté le 06-04-2004 à 17:51:47  profilanswer
 

the real moins moins a écrit :

(help, trouvez moi un équivalent de "bloat" en français [:mlc])


ca veut dire quoi bloat  :heink:


---------------
ma vie, mon oeuvre - HomePlayer
n°693946
nraynaud
lol
Posté le 06-04-2004 à 17:51:58  profilanswer
 

the real moins moins a écrit :

(help, trouvez moi un équivalent de "boat" en français [:mlc])

bateau .... je sors.


---------------
trainoo.com, c'est fini
n°693949
nraynaud
lol
Posté le 06-04-2004 à 17:53:25  profilanswer
 

bloated : gonflé, boursoufflé, bouffi.


---------------
trainoo.com, c'est fini
n°693951
benou
Posté le 06-04-2004 à 17:54:32  profilanswer
 

nraynaud a écrit :

bloated : gonflé, boursoufflé, bouffi.


et en quoi boursouflerai le code d'appel des clients ?


---------------
ma vie, mon oeuvre - HomePlayer
n°693954
nraynaud
lol
Posté le 06-04-2004 à 17:56:30  profilanswer
 

benou a écrit :


et en quoi boursouflerai le code d'appel des clients ?  

un if c'est moins "fluide" à lire qu'un appel de méthode ?
en particulier quand la quantité de if a des chances d'augmenter ?
 
edit : en particulier pour faire un truc que l'objet qu'on va tester peut faire de manière simple.


Message édité par nraynaud le 06-04-2004 à 17:57:53

---------------
trainoo.com, c'est fini
n°693956
benou
Posté le 06-04-2004 à 17:58:11  profilanswer
 

mouais ... enfin j'ai pas du bien comprendre le besoin, parce que je vois pas de quel test tu parles


---------------
ma vie, mon oeuvre - HomePlayer
n°693957
nraynaud
lol
Posté le 06-04-2004 à 17:59:55  profilanswer
 

benou a écrit :

mouais ... enfin j'ai pas du bien comprendre le besoin, parce que je vois pas de quel test tu parles

Code :
  1. if (plugin.isMachin())
  2.   plugin.faireUnTruc();
  3. else
  4.   plugin.faireAutreChose();


---------------
trainoo.com, c'est fini
n°693959
the real m​oins moins
Posté le 06-04-2004 à 18:01:00  profilanswer
 

merci nraynaud [:itm]
(pour la traduction et les explications ;))


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Marquage d'une catégorie d'objet : interface vide ou flag booleén ?

 

Sujets relatifs
un vrai logiciel ! (terminal -> interface graphique...)prendre une partie d'un objet vector
Help : VBA : Gestion/Modification d'un Objet OLE Powerpoint dans Excel[Delphi] Un composant ayant l'allure de l'inspecteur d'objet?
Comment détecter une valeure vide ?Conseil pour interface graphique en C
probleme avec pointeur sur objet[python] copier un objet
recordset videcomment acceder a une methode d un objet lui meme dans un ArrayList
Plus de sujets relatifs à : Marquage d'une catégorie d'objet : interface vide ou flag booleén ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR