מהם עקרונות SOLID?
מדובר בקבוצה של עקרונות עיצוב לשיפור תחזוקתיות וסקלאביליות של תוכנה.
מקור
עקרונות SOLID הוצגו על ידי Robert C. Martin, הידוע גם כ-Uncle Bob, בעבודתו על עיצוב מונחה אובייקטים בשנות ה-2000. העקרונות הללו הם אוסף של חמישה עקרונות עיצוב המסייעים למפתחים ליצור מערכות תוכנה.
הגדרה
SOLID הוא ראשי תיבות של חמישה עקרונות עיצוב בתכנות מונחה אובייקטים: אחריות אחת (SRP), פתוח/סגור (OCP), החלפת ליסקוב (LSP), הפרדת ממשקים (ISP), והיפוך תלות (DIP).
מטרת העקרונות
העקרונות הללו מספקים מסגרת לעיצוב תוכנה שהיא קלה יותר לתחזוקה, להבנה ולהתרחבות, ומסייעים למנוע בעיות עיצוב וארכיטקטורה נפוצות.
אחריות אחת (SRP)
למחלקה צריכה להיות סיבה אחת בלבד לשינוי.
פתוח/סגור (OCP)
יישויות תוכנה צריכות להיות פתוחות להרחבה אך סגורות לשינויים.
החלפת ליסקוב (LSP)
אובייקטים של מחלקת-על צריכים להיות ניתנים להחלפה עם אובייקטים של מחלקת-משנה שלהם מבלי לפגוע בפונקציונליות.
הפרדת ממשקים (ISP)
עדיף מספר ממשקים ספציפיים ללקוח על פני ממשק כללי אחד.
היפוך תלות (DIP)
מודולים ברמה גבוהה לא צריכים להיות תלויים במודולים ברמה נמוכה; שניהם צריכים להיות תלויים בהפשטות.
רוצים לדעת עוד?
אם אתם סקרנים לדעת עוד על SOLID, צרו איתי קשר ב-X. אני אוהב לשתף רעיונות, לענות על שאלות ולדון בסקרנות על נושאים אלו, אז אל תהססו לבקר. נתראה בקרוב!