מהם עקרונות SOLID?
מדובר בקבוצה של עקרונות עיצוב לשיפור תחזוקתיות וסקלאביליות של תוכנה.
מקור
עקרונות SOLID הוצגו על ידי Robert C. Martin, הידוע גם כ-Uncle Bob, בעבודתו על עיצוב מונחה אובייקטים בשנות ה-2000. העקרונות הללו הם אוסף של חמישה עקרונות עיצוב המסייעים למפתחים ליצור מערכות תוכנה.
הגדרה
SOLID הוא ראשי תיבות של חמישה עקרונות עיצוב בתכנות מונחה אובייקטים: אחריות אחת (SRP), פתוח/סגור (OCP), החלפת ליסקוב (LSP), הפרדת ממשקים (ISP), והיפוך תלות (DIP).
מטרת העקרונות
העקרונות הללו מספקים מסגרת לעיצוב תוכנה שהיא קלה יותר לתחזוקה, להבנה ולהתרחבות, ומסייעים למנוע בעיות עיצוב וארכיטקטורה נפוצות.
אחריות אחת (SRP)
למחלקה צריכה להיות סיבה אחת בלבד לשינוי.
פתוח/סגור (OCP)
יישויות תוכנה צריכות להיות פתוחות להרחבה אך סגורות לשינויים.
החלפת ליסקוב (LSP)
אובייקטים של מחלקת-על צריכים להיות ניתנים להחלפה עם אובייקטים של מחלקת-משנה שלהם מבלי לפגוע בפונקציונליות.
הפרדת ממשקים (ISP)
עדיף מספר ממשקים ספציפיים ללקוח על פני ממשק כללי אחד.
היפוך תלות (DIP)
מודולים ברמה גבוהה לא צריכים להיות תלויים במודולים ברמה נמוכה; שניהם צריכים להיות תלויים בהפשטות.
רוצים לדעת עוד?
אם תרצו להעמיק עוד בSOLID —או להביא הכשרה כזו לצוות שלכם— בואו נדבר. אני עוזר לצוותים להבין וליישם את המושגים האלה. אשמח לשמוע מכם!
מה זה DRY?
DRY (Don't Repeat Yourself) הוא עיקרון בהנדסת תוכנה המדגיש את הצורך בהפחתת...
מהי גרסת Alpha?
גרסת Alpha היא שלב מוקדם של מוצר תוכנה, שבדרך כלל משוחררת לבדיקות פנימיות,...
מהו Testing?
Testing, או בדיקות, הוא תהליך שנעשה על מנת לבדוק ולוודא את הפונקציונליות, ב...
מהו Tech Lead?
ה-Tech Lead (TL), או המוביל הטכנולוגי, הוא תפקיד המנוהל על ידי מפתח בכיר שמ...
מהי WET?
עיקרון WET, שמשמעותו 'כתוב הכל פעמיים' או 'אנחנו נהנים להקליד', מייצג גישה...