Koostumus rakentaa käyttäytymisen pitämällä muita objekteja ("has-a"-suhde) ja delegoimalla niille. Perinnä hankkii käyttäytymisen laajentamalla luokkaa ("is-a"). Neuvo "suosi koostumusta" on olemassa, koska perinnä luo tiiviin, hauraiden kytkennän perusluokkaan, kun taas koostumus pysyy joustavana.
Perinnän ongelma uudelleenkäytölle
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
