Σύνθεση χτίζει συμπεριφορά κρατώντας άλλα αντικείμενα (σχέση "has-a") και ανατίθενταν σε αυτά. Κληρονομιά αποκτά συμπεριφορά επεκτείνοντας μια κλάση ("is-a"). Η συμβουλή "προτίμησε τη σύνθεση" υπάρχει επειδή η κληρονομιά δημιουργεί σφιχτή, εύθραυστη σύζευξη με μια βασική κλάση, ενώ η σύνθεση παραμένει ευέλικτη.
Το πρόβλημα με την κληρονομιά για επαναχρησιμοποίηση
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
