יש להשתמש בהצהרת switch?

תוכן עניינים:

יש להשתמש בהצהרת switch?
יש להשתמש בהצהרת switch?
Anonim

הצהרות Switch הן תחביר נקי יותר על פני סדרה מורכבת או מוערמת של הצהרות if else. השתמש במתג במקום אם כאשר: אתה משווה מספר תנאים אפשריים של ביטוי והביטוי עצמו אינו טריוויאלי. יש לך מספר ערכים שעשויים לדרוש את אותו קוד.

מתי יהיה מתאים להשתמש בהצהרת switch?

הצהרת ה-switch שימושית בעת השוואת משתנים וגם למטרות ניפוי באגים בעת יצירת קוד. זה שימושי גם בעת בדיקת המחלקה של משתנה, במיוחד ברובי. הוא גם בודק משתנים מרובים מול משתנה אחד מטעמי השוואה.

האם השימוש בהצהרות מתג הוא רע?

Switch case הוא לא תחביר רע, אבל השימוש בו במקרים מסוימים מקטלג אותו תחת ריח קוד. זה נחשב לריח, אם הוא נמצא בשימוש ב-OOPS. לפיכך, יש להשתמש בזהירות רבה במארז Switch.

למה אנחנו לא צריכים להשתמש באותיות משתנה?

אחרון חביב, מכיוון שהצהרת switch מחייבת אותנו לשנות הרבה מחלקות, היא מפרה את ה-Open-Closed Principle מהעקרונות SOLID. לסיכום, הצהרת switch גרועה מכיוון שהם מועדים לשגיאות ואינם ניתנים לתחזוקה.

האם צריך להחליף הצהרות?

הצהרות מתג IMO אינן רעות, אך יש להימנע מ- במידת האפשר. פתרון אחד יהיה להשתמש במפה שבה המקשים הם הפקודות, והערכים פקודות אובייקטים עם שיטת execute. או רשימה אם הפקודות שלך הן מספריות ואין בהן פערים.

מוּמלָץ: