Composition costruisce il comportamento contenendo altri oggetti (relazione "has-a") e delegando a loro. Inheritance acquisisce il comportamento estendendo una classe ("is-a"). Il consiglio "favorire la composizione" esiste perché l'ereditarietà crea un accoppiamento stretto e fragile alla classe base, mentre la composizione rimane flessibile.
Perché è importante
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
