נמצא שבקוד של פעולה-1 במחלקה A קיים זימון של פעולה-3 של אובייקט מטיפוס C שהוחזר ע"י פעולה-2 שהופעלה על אחד הפרמטרים מטיפוס B ובכך נשבר עיקרון של ידע מצומצם (Principle of Least Knowledge). נעשה פתרון הולם כדלקמן על מנת לעמוד בעיקרון של ידע מצומצם.
אתה עובד עכשיו בצוות שמשחזר קוד ישן כדי להתיישר עם שיטות העבודה המומלצות המודרניות. נתונות הפעולות הבאות שהצוות שלך יאמץ כדי לעשות את נדרש. איזו מהפעולות הבאות תפר (תיצור הפרה) את אחד העקרונות KISS או YAGNI, DRY?
עיקרון הפרדת אחריויות (SoC – Separation of Concerns) מיוצג גם על ידי אחד העקרונות של עיצוב מונחה עצמים (OOD) המוכרים כ-SOLID, בחר בעיקרון המתאים של SOLID שמטרתו ליישם את SoC.
עיקרון הפרדת אחריויות (SoC – Separation of Concerns) בא על מנת להישמר מפני המאפיינים הבאים של מערכת תכנה (ציין את המטרות העיקריות ולא את הנמנעות לדוג')
טעות. התשובה היא לכידות נמוכה וצמידות גבוהה. אני מפריד אחריויות על מנת להשיג לכידות גבוהה (מטרה אחת למחלקה) וצמידות נמוכה (שלא יהיה קשר בין המחלקות). כשאני רוצה להימנע זה בדיוק להימנע מלכידות נמוכה וצמידות גבוהה.
מהי הטענה הלא נכונה לגבי יסודות פיתוח מונחה עצמים (כימוס - encapsulation, ירושה - inheritance, רב-צורתיות - polymorphism) - לפי מה שנלמד בשיעור?