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 ?