संरचना अन्य वस्तुओं को रखकर ("has-a" संबंध) और उन्हें सौंपकर व्यवहार बनाती है। विरासत एक वर्ग को विस्तारित करके ("is-a") व्यवहार प्राप्त करती है। "संरचना को वरीयता दें" यह सलाह मौजूद है क्योंकि विरासत आधार वर्ग के साथ तंग, नाजुक युग्मन बनाती है, जबकि संरचना लचकदार रहती है।
पुन: उपयोग के लिए विरासत की समस्या
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
