מבוא
שיעור 21 מתוך 28 בקורס קוד נקי – כתיבת קוד טוב יותר באמצעות Python של Coddy.
עקרונות SOLID הם כללים בסיסיים שיש לפעול לפיהם בעת תכנות:
עקרון האחריות היחידה (Single-responsibility principle) -
"לעולם לא צריכה להיות יותר מסיבה אחת לשינוי של מחלקה."
עקרון פתוח–סגור (Open–closed principle) -
"יש לאפשר הרחבה של ישויות תוכנה אך למנוע את שינויָן."
עקרון ההחלפה של ליסקוב (Liskov substitution principle) -
"פונקציות המשתמשות במצביעים או בהפניות למחלקות בסיס חייבות להיות מסוגלות להשתמש באובייקטים של מחלקות נגזרות בלי לדעת זאת."
עקרון הפרדת הממשקים (Interface segregation principle) -
"ממשקים רבים המותאמים ללקוחות ספציפיים עדיפים על ממשק כללי אחד."
עקרון היפוך התלות (Dependency inversion principle) -
"יש להסתמך על הפשטות, [ולא על] מימושים קונקרטיים."
עקרונות SOLID יכולים להשתלב בקורס שלם; בקורס הזה יוצגו היסודות באמצעות דוגמאות ואתגרים.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
כל השיעורים ביחידה קוד נקי – כתיבת קוד טוב יותר באמצעות Python
תרגלו בעצמכם: קומפיילר Python אונליין