🚫 Stop Using Boolean Parameters
اجتناب از Flag Argument
مثال بد:
user.SetStatus(true);
وقتی این کد را میخوانیم، باید مکث کنیم و فکر کنیم:
این true یعنی چی؟ Active؟ Verified؟ Deleted؟
این مسئله به نام Flag Argument شناخته میشود.
یعنی پارامتری که مفهومش مبهم است و خواننده را مجبور میکند برای فهمیدن هدف متد، به تعریف آن مراجعه کند.
راهحل: استفاده از متدهای صریح ✅
به جای کد قبلی از:
user.Activate();
استفاده کنید.
مزایا:
✅ هدف واضح است
✅ زبان طبیعی و قابل فهم
✅ نیاز به توضیح یا comment ندارد
💡 نکته مهم:
کد بسیار بیشتر خوانده میشود تا نوشته.
پس هر چه intent کد روشنتر باشد، فهم آن سریعتر و اشتباهات کمتر میشود.
🔖هشتگها:
#CleanCode #FlagArgument #CodeReadability