delegation pattern [Java] - Java - Programmation
Marsh Posté le 19-09-2003 à 18:00:29
ReplyMarsh Posté le 19-09-2003 à 18:09:40
Citation : Au lieu d'utiliser l'heritage qui est bcp plus lourd et lent. |
ce qu'il faut pas entendre
Marsh Posté le 19-09-2003 à 18:33:16
Taz a écrit :
ce qu'il faut pas entendre |
ben c ce que jai lu sur une page web ca avait l'air serieux
Marsh Posté le 19-09-2003 à 18:33:54
je demande pas de faire une analyse complete de la delegation juste me dire si c bon ou pas et me donner qq pistes
Marsh Posté le 19-09-2003 à 18:35:56
red faction a écrit : je demande pas de faire une analyse complete de la delegation juste me dire si c bon ou pas et me donner qq pistes |
d'après ce que tu as écrit, je dirais que tu n'as rien compris.
Mon conseil: dort bien, vide toi la tête et relit ton cours en repartant du début.
Marsh Posté le 19-09-2003 à 18:37:26
SchnapsMann a écrit : |
ya pas de cours justement c debrouille totale
Marsh Posté le 19-09-2003 à 18:38:15
red faction a écrit : |
dans ce cas va t'acheter un bouquin sur les designs patterns, si c'est ça dont il s'agit.
Marsh Posté le 19-09-2003 à 19:11:46
Joel F a écrit : J'ai ce qui faut si il faut ... |
i faut pas les bouquins pirates c mal
Marsh Posté le 19-09-2003 à 19:53:17
red faction a écrit : je demande pas de faire une analyse complete de la delegation juste me dire si c bon ou pas et me donner qq pistes |
oui, ce que tu fais c'est de la délégation ... mais vraiment, ca doit pas être plus rapide que l'héritage qui n'est ni lourd ni lent. Au contraire.
remarque : quand on fait de la délégation, c'est souvent pratique de passer par des interface et de permettre de modifier l'objet qui fait réellement le boulot. Dans ton exemple, il faudrait que B soit une interface et que tu permette dans la classe A de modifier l'attribut B. ex :
Code :
|
Marsh Posté le 19-09-2003 à 21:09:28
benou a écrit :
|
ok sinon deux petites questions :
(newbie en java, notions pas encore vues)
implements c uniquement avec les interfaces ??? c un peu comme le extend mais au lieu detre une classe c une interface???
jai pas bien capté la nuance entre interface et abstract
Marsh Posté le 19-09-2003 à 21:29:05
mouais ... à ce niveau tu devrais lire un bouquin plutot que de poser la question ..
Citation : implements c uniquement avec les interfaces ??? |
oui
Citation : jai pas bien capté la nuance entre interface et abstract |
la notion est la même ...
tu peux voir une classe abstraite comme une interface à moitiée implémetée ou (à l'inverse) comme une classe qui n'implémenterait qu'à moitiée une interface.
C'est souvent utilisé pour factoriser du code genre tu dois faire 3 classes qui remplissent le même rôle et qui ont un comportement presque identique à quelques exception prêt, tu fais une classe abstraite en mettant les comportement différent abstrait. Ensuite tu fais 3 classes qui hérite de la classe abstraire et elle n'ont plus qu'à implémenter leur comportement spécifique : le comportement commun est hérité de la classe abstraite.
C'est une vision sipplifiée des choses mais pour débuter tu peux voir les choses comme ca.
Va faire un tour sur la java faq pour trouver un bon bouquin. Je te conseille Thinking in java
Marsh Posté le 19-09-2003 à 21:34:12
benou a écrit : mouais ... à ce niveau tu devrais lire un bouquin plutot que de poser la question ..
|
merci pour toutes ces reponses...
bah en tout cas jai deja une grande avance vu que jai 1an et demi de c++ (noitions objet,heritage, classes virtuelles, ...)
Marsh Posté le 19-09-2003 à 16:26:41
bon delegation ca consiste a etendre une classe en reportertant les nouvelles fonctions dans une autre classe. Au lieu d'utiliser l'heritage qui est bcp plus lourd et lent.
et les pattern c des classes toute faites mises a la disponisition des utilisateurs
c bon tout ca ??
delegation pattern c simplement les 2 ensemble ????
qqn saurait me donner un exemple ????
Message édité par red faction le 19-09-2003 à 17:29:01