מהם עקרונות SOLID?
מדובר בקבוצה של עקרונות עיצוב לשיפור תחזוקתיות וסקלאביליות של תוכנה.
מקור
עקרונות SOLID הוצגו על ידי Robert C. Martin, הידוע גם כ-Uncle Bob, בעבודתו על עיצוב מונחה אובייקטים בשנות ה-2000. העקרונות הללו הם אוסף של חמישה עקרונות עיצוב המסייעים למפתחים ליצור מערכות תוכנה.
הגדרה
SOLID הוא ראשי תיבות של חמישה עקרונות עיצוב בתכנות מונחה אובייקטים: אחריות אחת (SRP), פתוח/סגור (OCP), החלפת ליסקוב (LSP), הפרדת ממשקים (ISP), והיפוך תלות (DIP).
מטרת העקרונות
העקרונות הללו מספקים מסגרת לעיצוב תוכנה שהיא קלה יותר לתחזוקה, להבנה ולהתרחבות, ומסייעים למנוע בעיות עיצוב וארכיטקטורה נפוצות.
אחריות אחת (SRP)
למחלקה צריכה להיות סיבה אחת בלבד לשינוי.
פתוח/סגור (OCP)
יישויות תוכנה צריכות להיות פתוחות להרחבה אך סגורות לשינויים.
החלפת ליסקוב (LSP)
אובייקטים של מחלקת-על צריכים להיות ניתנים להחלפה עם אובייקטים של מחלקת-משנה שלהם מבלי לפגוע בפונקציונליות.
הפרדת ממשקים (ISP)
עדיף מספר ממשקים ספציפיים ללקוח על פני ממשק כללי אחד.
היפוך תלות (DIP)
מודולים ברמה גבוהה לא צריכים להיות תלויים במודולים ברמה נמוכה; שניהם צריכים להיות תלויים בהפשטות.
Haluatko tietää lisää?
Jos haluat syventyä aiheeseen SOLID —tai tuoda tämän tyyppistä koulutusta tiimillesi— jutellaan. Autan tiimejä ymmärtämään ja soveltamaan näitä käsitteitä. Kuulisin mielelläni sinusta!
מהי גרסת Alpha?
גרסת Alpha היא שלב מוקדם של מוצר תוכנה, שבדרך כלל משוחררת לבדיקות פנימיות,...
מהו Tester?
ה-Tester, או מהנדס QA (Quality Assurance), אחראי לוודא שמוצרי תוכנה פועלים...
מהו Test Driven Development (TDD)?
Test-Driven Development (TDD) היא גישה לפיתוח תוכנה המעמידה את כתיבת הבדיקו...
מה זה DRY?
DRY (Don't Repeat Yourself) הוא עיקרון בהנדסת תוכנה המדגיש את הצורך בהפחתת...
מהו Tech Lead?
ה-Tech Lead (TL), או המוביל הטכנולוגי, הוא תפקיד המנוהל על ידי מפתח בכיר שמ...