سلام وقت بخیر
ببخشید من هدف روش پنجم رو متوجه نشدم. استاد فرمودند که اگر متغیر زیاد داشته باشیم یه نسخه دیگه از همون struct میسازیم حالا اینجا برای مثال با عنوان withOptions ولی بعد دوباره موقع ساختن یه instance داریم همون میزان ورودی رو بهش میدیم؟ آیا این کارو به منظور اختیاری کردن ورود برخی پارامترها انجام میدیم یا یا هدف clean code بود یا هدف کلا چیز دیگه ای بود؟
مثلا تو جاوا گاهی چندین constructor مختلف مینویسیم ولی با تعداد متفاوت پارامتر برای ایجاد انعطاف در حالتهای مختلف ساختن یک instance (که به عنوان constructor overloading شناخته میشه) اینجا هم آیا هدف همون بود؟
با تشکر