سلام استاد وققتون بخیر میشه درباره کامپوزیت توضیح بدید که دقیقا چی هست
سلام خدمت شما. Composition این معنی رو میده برای اشتراک کد میتونیم کلاسها رو با هم دیگه ترکیب کنیم و این ترکیب از طریق روشی به نام Dependency Injection اتفاق میفته. میگه که برای اشتراک کد به جای اینکه ارث بری کنیم بهتره در اکثر مواقع کلاسها رو از طریق Composition با هم ترکیب کنیم تا به نتیجه دلخواه برسیم. این روش مزیتش اینه که بین کلاسهای Coupling کمتری پیش میاد و کلا نگهداری کد رو بالا میبره.