التكوين يبني السلوك بواسطة الاحتفاظ بكائنات أخرى (علاقة "has-a") والتفويض إليها. الوراثة تكتسب السلوك بواسطة توسيع فئة ("is-a"). النصيحة "فضل التكوين" موجودة لأن الوراثة تخلق ارتباطًا محكمًا وهشًا بفئة أساسية، بينما التكوين يبقى مرنًا.
المشكلة مع الوراثة لإعادة الاستخدام
java
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
