C# Geeks (.NET)
414 subscribers
155 photos
4 videos
159 links
Download Telegram
🚫 Stop Using Boolean Parameters
اجتناب از Flag Argument

مثال بد:
user.SetStatus(true);

وقتی این کد را می‌خوانیم، باید مکث کنیم و فکر کنیم:

این true یعنی چی؟ Active؟ Verified؟ Deleted؟

این مسئله به نام Flag Argument شناخته می‌شود.
یعنی پارامتری که مفهومش مبهم است و خواننده را مجبور می‌کند برای فهمیدن هدف متد، به تعریف آن مراجعه کند.

راه‌حل: استفاده از متدهای صریح

به جای کد قبلی از:
user.Activate();

استفاده کنید.

مزایا:

هدف واضح است
زبان طبیعی و قابل فهم
نیاز به توضیح یا comment ندارد

💡 نکته مهم:
کد بسیار بیشتر خوانده می‌شود تا نوشته.
پس هر چه intent کد روشن‌تر باشد، فهم آن سریع‌تر و اشتباهات کمتر می‌شود.
🔖هشتگ‌ها:
#CleanCode #FlagArgument #CodeReadability