SOLID (עיצוב מונחה עצמים)
מראה
בהנדסת תוכנה, עקרונות SOLID הם חמישה עקרונות בסיסיים בעיצוב מונחה-עצמים.
חמשת העקרונות האלו פורסמו לראשונה על ידי מהנדס התכנה האמריקאי רוברט סי. מרטין בתחילת שנות האלפיים.
המחשבה מאחורי העקרונות היא שכאשר הם מיושמים יחדיו בפיתוח של מערכת תכנה, סביר שהיא תהיה יותר קלה לתחזוק והרחבה לאורך הזמן.
אות | עקרון | הסבר |
---|---|---|
S | Single responsibility | למחלקה צריכה להיות אחריות אחת ויחידה |
O | עקרון פתיחות/סגירות Open for Extension, Closed for Modification |
מחלקה צריכה להיות סגורה לשינויים ופתוחה להרחבה (למנוע שינויים ולאפשר ירושות) |
L | עקרון ההחלפה של ליסקוב - Liskov substitution principle | אובייקטים בתוכנה יכולים להיות מוחלפים על ידי מחלקות יורשות ללא שינוי תפקוד התוכנה בכללותה |
I | Interface segregation principle | למחלקות יהיו ממשקים שונים אשר יותאמו לפי צורכי המשתמשים |
D | Dependency inversion | מימושים יהיו תלויים בממשקים ואבסטרקציות ולא במימושים פנימיים |
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- Robert C. Martin. "Principles Of OOD". butunclebob.com. נבדק ב-2014-07-17.. (Note the reference to “the first five principles”, though the acronym is not used in this article.) Dates back to at least 2003.
- Robert C. Martin. "Getting a SOLID start". objectmentor.com. נבדק ב-2013-08-19.
- Sandi Metz (במאי 2009). "SOLID Object-Oriented Design". אורכב מ-המקור ב-2014-03-29. נבדק ב-2009-01-15.
{{cite web}}
: (עזרה) Talk given at the 2009 Gotham Ruby Conference. - Ohad Avenshtein. "Follow SOLID principles by 5 simple code warnings".