שיעור 1: SRP ואובייקטים אחראיים
דמיינו מחלקת InvoiceManager אחת שמאמתת שורות הזמנה, מחשבת סכום לתשלום, ושולחת קבלה במייל. מעצב מבקש לשנות ניסוח קטן בקבלה — ופתאום חישוב הסכום נשבר, כי הלוגיקה של החישוב ופורמט המייל שזורים באותו אובייקט. בשיעור הזה נלמד את עקרון האחריות היחידה (SRP): איך סופרים 'סיבות לשינוי' של מחלקה, ואיך מפצלי
SRP הוא כמו מטבח מסעדה שבו לכל תחנה תפקיד אחד: מי שחותך סלטים לא נוגע בתנור. כך שינוי במרק לא יכול לקלקל את הקינוח.
- עקרון האחריות היחידה (SRP)
- לכל מחלקה סיבה אחת בלבד להשתנות: גורם אחד — עסקי או טכני — שהדרישות שלו נוגעות בה.
- סיבה לשינוי
- גורם שמכתיב שינוי במחלקה: חוקי תמחור, פורמט מייל, אחסון. סופרים גורמים — לא מתודות.