সংমিশ্রণ অন্যান্য অবজেক্ট ধরে রেখে ("has-a" সম্পর্ক) এবং তাদের কাছে প্রতিনিধিত্ব করে আচরণ তৈরি করে। উত্তরাধিকার একটি ক্লাস প্রসারিত করে ("is-a") আচরণ অর্জন করে। "সংমিশ্রণকে পছন্দ করুন" পরামর্শ বিদ্যমান কারণ উত্তরাধিকার একটি ভিত্তি ক্লাসের সাথে আঁটসাঁট, দুর্বল সংযোগ তৈরি করে, যখন সংমিশ্রণ নমনীয় থাকে।
পুনঃব্যবহারের জন্য উত্তরাধিকারের সমস্যা
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
