Komposisjon bygger oppførsel ved å holde andre objekter (et "has-a" forhold) og delegere til dem. Arv tilegner oppførsel ved å utvide en klasse ("is-a"). Rådet "foretrekk komposisjon" eksisterer fordi arv skaper tett, skjør sammenkobling til en basisklasse, mens komposisjon forblir fleksibel.
Problemet med arv for gjenbruk
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
