Golang Insights: post #298 — TG.ME

👩‍💻 دستور if/else رو برای همیشه فراموش کن! - آموزش State Pattern در گولنگ

⚡️همه ما این تجربه را داشتیم. با یک بلاک ساده if–else شروع می‌کنید و فکر می‌کنید همه چیز کوچک و مرتب خواهد ماند. اما بعد از اضافه کردن چند ویژگی، این بلاک تبدیل به یک آشفتگی بزرگ می‌شود. پس به فکر استفاده از یک دستور switch برای «تمیزی» می‌افتید، و مدتی خوب کار می‌کند—تا وقتی که دیگر جواب نمی‌دهد.
چه اتفاقی می‌افتد وقتی این switch به ۲۰۰ خط برسد؟ یا وقتی زنجیره if–else شما صدها خط را در شرایط مختلف در بر می‌گیرد؟ ناگهان منطق برنامه شکننده، دشوار برای خواندن و تقریباً غیرقابل نگهداری می‌شود.

اینجاست که الگوی State وارد می‌شود.


🌐 لینک مقاله
✍️ میلاد خسروی


⚡️@GoInsights | @GolangEngineers
❤5👍42🔥1
February 17, 2026 1K 26