کامپوزیشن (Composition) ساخت رفتار یک آبجکت با کنار هم قرار دادن وابستگی‌ها و اجزای کوچک‌تر است.

از مفهوم تا اجرا

سرویس سفارش می‌تواند از InventoryService و PaymentGateway ساخته شود، بدون آنکه از آن‌ها ارث‌بری کند.

Composition جفت‌شدگی با سلسله‌مراتب کلاس را کاهش می‌دهد اما قراردادهای اجزا باید روشن بمانند.

کامپوزیشن در مقابل وراثت

در Composition یک کلاس از آبجکت‌های دیگر برای انجام رفتار استفاده می‌کند. این روش وابستگی به سلسله‌مراتب وراثت را کاهش می‌دهد و معمولاً برای سرویس‌های قابل تعویض مثل درگاه پرداخت انعطاف بیشتری دارد.