מהם עקרונות SOLID?

מדובר בקבוצה של עקרונות עיצוב לשיפור תחזוקתיות וסקלאביליות של תוכנה.

🏛️

מקור

עקרונות SOLID הוצגו על ידי Robert C. Martin, הידוע גם כ-Uncle Bob, בעבודתו על עיצוב מונחה אובייקטים בשנות ה-2000. העקרונות הללו הם אוסף של חמישה עקרונות עיצוב המסייעים למפתחים ליצור מערכות תוכנה.

📕

הגדרה

SOLID הוא ראשי תיבות של חמישה עקרונות עיצוב בתכנות מונחה אובייקטים: אחריות אחת (SRP), פתוח/סגור (OCP), החלפת ליסקוב (LSP), הפרדת ממשקים (ISP), והיפוך תלות (DIP).

🔍

מטרת העקרונות

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

🔨

אחריות אחת (SRP)

למחלקה צריכה להיות סיבה אחת בלבד לשינוי.

🔒

פתוח/סגור (OCP)

יישויות תוכנה צריכות להיות פתוחות להרחבה אך סגורות לשינויים.

🔄

החלפת ליסקוב (LSP)

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

🔀

הפרדת ממשקים (ISP)

עדיף מספר ממשקים ספציפיים ללקוח על פני ממשק כללי אחד.

🔄

היפוך תלות (DIP)

מודולים ברמה גבוהה לא צריכים להיות תלויים במודולים ברמה נמוכה; שניהם צריכים להיות תלויים בהפשטות.

🍄

רוצים לדעת עוד?

אם אתם סקרנים לדעת עוד על SOLID, צרו איתי קשר ב-X. אני אוהב לשתף רעיונות, לענות על שאלות ולדון בסקרנות על נושאים אלו, אז אל תהססו לבקר. נתראה בקרוב!