Compoziția construiește comportament prin a deține alte obiecte (o relație "has-a") și delegând către ele. Moștenirea dobândește comportament prin extinderea unei clase ("is-a"). Sfatul "preferă compoziția" există deoarece moștenirea creează o cuplare strânsă și fragilă cu o clasă de bază, în timp ce compoziția rămâne flexibilă.
Problema cu moștenirea pentru reutilizare
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
