מהם עקרונות SOLID?
מדובר בקבוצה של עקרונות עיצוב לשיפור תחזוקתיות וסקלאביליות של תוכנה.
מקור
עקרונות SOLID הוצגו על ידי Robert C. Martin, הידוע גם כ-Uncle Bob, בעבודתו על עיצוב מונחה אובייקטים בשנות ה-2000. העקרונות הללו הם אוסף של חמישה עקרונות עיצוב המסייעים למפתחים ליצור מערכות תוכנה.
הגדרה
SOLID הוא ראשי תיבות של חמישה עקרונות עיצוב בתכנות מונחה אובייקטים: אחריות אחת (SRP), פתוח/סגור (OCP), החלפת ליסקוב (LSP), הפרדת ממשקים (ISP), והיפוך תלות (DIP).
מטרת העקרונות
העקרונות הללו מספקים מסגרת לעיצוב תוכנה שהיא קלה יותר לתחזוקה, להבנה ולהתרחבות, ומסייעים למנוע בעיות עיצוב וארכיטקטורה נפוצות.
אחריות אחת (SRP)
למחלקה צריכה להיות סיבה אחת בלבד לשינוי.
פתוח/סגור (OCP)
יישויות תוכנה צריכות להיות פתוחות להרחבה אך סגורות לשינויים.
החלפת ליסקוב (LSP)
אובייקטים של מחלקת-על צריכים להיות ניתנים להחלפה עם אובייקטים של מחלקת-משנה שלהם מבלי לפגוע בפונקציונליות.
הפרדת ממשקים (ISP)
עדיף מספר ממשקים ספציפיים ללקוח על פני ממשק כללי אחד.
היפוך תלות (DIP)
מודולים ברמה גבוהה לא צריכים להיות תלויים במודולים ברמה נמוכה; שניהם צריכים להיות תלויים בהפשטות.
רוצים לדעת עוד?
אם אתם סקרנים לדעת עוד על SOLID, צרו איתי קשר ב-X. אני אוהב לשתף רעיונות, לענות על שאלות ולדון בסקרנות על נושאים אלו, אז אל תהססו לבקר. נתראה בקרוב!
מהו Testing?
Testing, או בדיקות, הוא תהליך שנעשה על מנת לבדוק ולוודא את הפונקציונליות, ב...
מהו Test Driven Development (TDD)?
Test-Driven Development (TDD) היא גישה לפיתוח תוכנה המעמידה את כתיבת הבדיקו...
מהו Tech Lead?
ה-Tech Lead (TL), או המוביל הטכנולוגי, הוא תפקיד המנוהל על ידי מפתח בכיר שמ...
מהי WET?
עיקרון WET, שמשמעותו 'כתוב הכל פעמיים' או 'אנחנו נהנים להקליד', מייצג גישה...
מהו Tester?
ה-Tester, או מהנדס QA (Quality Assurance), אחראי לוודא שמוצרי תוכנה פועלים...