שינויים

קפיצה לניווט קפיצה לחיפוש
שורה 93: שורה 93:  
באופן תמידי, ישנו מתח בין התפקוד של המערכת לבין התפקיד שיועד לה. אם מתח כזה הוא קטן המערכת תפעל באופן מניח את הדעת ותספק את התפקוד שלה (אם כי תמיד יהיה "בזבוז של תפקוד לא מנוצל"), אם המתח גדול מידי המערכת תפעל לפי התפקוד כאשר התפקיד נפגע באופן מסויים או שאינו מתקיים כלל. פגיעה כזו מכונה בדרך כלל "תפקוד לקוי" של המערכת - שכן מבחינת שאר המערכות (בתוך המערכת הנדונה או מחוצה לה), המצפות מהמערכת לפעול בהתאם לתפקיד שלה, המעערכת הנדונה פועלת באופן פתולוגי וגורמת להם לתפקד באופן שונה,, לתםפקד בעצמן ב"תפקוד לקוי" או להפסיק לתפקד בכלל (הרס או מוות).  
 
באופן תמידי, ישנו מתח בין התפקוד של המערכת לבין התפקיד שיועד לה. אם מתח כזה הוא קטן המערכת תפעל באופן מניח את הדעת ותספק את התפקוד שלה (אם כי תמיד יהיה "בזבוז של תפקוד לא מנוצל"), אם המתח גדול מידי המערכת תפעל לפי התפקוד כאשר התפקיד נפגע באופן מסויים או שאינו מתקיים כלל. פגיעה כזו מכונה בדרך כלל "תפקוד לקוי" של המערכת - שכן מבחינת שאר המערכות (בתוך המערכת הנדונה או מחוצה לה), המצפות מהמערכת לפעול בהתאם לתפקיד שלה, המעערכת הנדונה פועלת באופן פתולוגי וגורמת להם לתפקד באופן שונה,, לתםפקד בעצמן ב"תפקוד לקוי" או להפסיק לתפקד בכלל (הרס או מוות).  
    +
===עקרון האחריות היחידה===
 
התאוריה של "עקרון האחריות היחידה" (The Single Responsibility Principle). פותחה על ידי "דוד בוב" (Uncle Bob) לגבי הנדסת תוכנה בסביבה של תכנות מונחה עצמים.[http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod]  לפי עקרון זה, לפונקציה או למחלקה, או לעצם,  צריכה להיות אחריות אחת בלבד. לדוגמה אסור שמחלקה המייצגת מלבן תדע לספק הן פונקציה שיודעת לצייר את המלבן (אחריות גראפית) והן פונקציה שמספק את שטחו של המלבן (אחריות גאומטרית) שכן אם יש לנו מערכת גאומרטית שמכירה את המחלקה "מלבן" היא תצטרך גם להכיר את הפונקציה הגראפית (שהיא חלק בלתי נפרד ממחלקה זו), דבר שיגרום לסרבול ולבעיות.  
 
התאוריה של "עקרון האחריות היחידה" (The Single Responsibility Principle). פותחה על ידי "דוד בוב" (Uncle Bob) לגבי הנדסת תוכנה בסביבה של תכנות מונחה עצמים.[http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod]  לפי עקרון זה, לפונקציה או למחלקה, או לעצם,  צריכה להיות אחריות אחת בלבד. לדוגמה אסור שמחלקה המייצגת מלבן תדע לספק הן פונקציה שיודעת לצייר את המלבן (אחריות גראפית) והן פונקציה שמספק את שטחו של המלבן (אחריות גאומטרית) שכן אם יש לנו מערכת גאומרטית שמכירה את המחלקה "מלבן" היא תצטרך גם להכיר את הפונקציה הגראפית (שהיא חלק בלתי נפרד ממחלקה זו), דבר שיגרום לסרבול ולבעיות.  
  

תפריט ניווט