Bonjour,
J'ai acheté :
Effective Java 2nd Revised edition
On peut retrouver le code source de ce livre ici :
Code source Effective Java
Item 16: Favor composition over inheritance
Je n'ai pas le sentiment d'avoir compris grand chose à cet item.
D'après ce que j'ai cru comprendre l'exemple à suivre ce sont les classes :
ForwardingSet et InstrumentedSet
L'exemple à ne pas suivre c'est la class :
InstrumentedHashSet
ForwardingSet n'est qu'une class intermédiaire.
La class que l'on souhaite intégrer à InstrumentedSet c'est la class Set<E>.
Ai-je bien compris ?
Si je souhaite créer une class A composée avec une class B, je dois écrire une class interB qui implement la class B qui sera elle même implémentée dans A ?
Autre question.
Lorsque Joshua Bloch parle de composition, parle-t-il de la même chose que le design pattern composite, ou celà n'a rien à voir ?
Partager