Composition აგებს ქცევას სხვა ობიექტების ჯერჯამულად შენახვის მეშვეობით ("has-a" ურთიერთობა) და მათზე დელეგირებით. Inheritance იძენს ქცევას კლასის გაფართოვების მეშვეობით ("is-a"). რჩევა "კომპოზიცია უპირატესია" არსებობს იმიტომ, რომ მემკვიდრეობა ქმნის მჭიდრო, მოუღალო დაკავშირებას ზედა კლასის კოდთან, ხოლო კომპოზიცია დაკავშირებული რჩება მოქნილი.
რატომ მნიშვნელოვანია
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
