الگوی طراحی Composite در مواردی کاربرد دارد که ما یک مجموعه از اشیاء داریم که رفتار مشترکی دارند (Leaf) و می خواهیم اشیاء دیگری نیز داشته باشیم که از ترکیب چند شئ از اشیاء قبلی ساخته می شوند ولی کماکان همان رفتار یک شئ تکی را نیز دارند.
شاید با یک مثال عملی، کاربرد این الگوی طراحی مشخص شود. فرض کنید یک کلاس تخفیف (Discount) داریم که از آن برای محاسبه روش های مختلف تخفیف استفاده می شود (متد CalculateDiscount)، حالا می خواهیم بتوانیم چند تخفیف را با یکدیگر ترکیب کنیم و کماکان شئ جدید قابلیت محاسبه تخفیف را داشته باشد: