דלג לתוכן הראשי
שכבת הפשטה ארכיטקטורת תוכנה בעברית

נושא · 4 מאמרים

תכנון מונחה עצמים

תכנון מונחה עצמים אינו רק מחלקות וירושה. השאלות הקשות בו הן שאלות של גבולות: מה מסתתר בתוך אובייקט ומה חשוף, מי תלוי במי, ומתי שתי מחלקות הן בעצם אחת. הקטגוריה הזו עוסקת בהחלטות האלה ברמה שמתחת לתבניות — ההחלטות שקובעות אם קוד יהיה קל לשנות עוד שנה, או שכל שינוי קטן יגרור אחריו עשרה קבצים.

הרכבה במקום ירושה מסביר למה הכלל קיים ומתי ירושה בכל זאת נכונה, צימוד ולכידות מציג את שני המדדים שמסבירים למה קוד קשה לשנות, ממשק מול מחלקה מופשטת עוסק בבחירה ביניהם, וכימוס בתכנון מראה איך מסתירים החלטות ולא רק שדות.

מאמרים בנושא

תכנון מונחה עצמים

כימוס בתכנון מונחה עצמים: להסתיר החלטות, לא רק שדות

כימוס הוא אחד הרעיונות הכי מצוטטים בתכנון מונחה עצמים, ובכל זאת הוא מצטמצם לעיתים קרובות מדי ל“שדות פרטיים וגטרים ציבוריים”. זו גרסה חלשה מאוד של הרעיון. אם מחלקה מסתירה את…

10 דק׳ קריאה

תכנון מונחה עצמים

הרכבה במקום ירושה: איך לתכנן אובייקטים גמישים בלי לבנות עץ מחלקות שביר

הכלל “העדיפו הרכבה על פני ירושה” נשמע לפעמים כמו סיסמה שמפתחים חוזרים עליה בלי לבדוק את ההקשר. אבל מאחוריו עומדת בעיה ממשית בתכנון מונחה עצמים: ירושה קושרת מחלקות זו לזו…

9 דק׳ קריאה