אני מניח שכן.
תחשוב שיש לך תוכנה גדולה ונניח היו לך כל מיני קבצי headers שיצרת, למעט הקובץ header שתפקידו העיקרי הוא פשוט לסדר את הפרוייקט ואז החלטת לקחת נניח ספרייה שמטפלת במתמטיקה myMath.h ולעדכן אותה לגרסה חדשה יותר, myMathV1.h
אפשר לחשוב על myMathV1 כמחלקה שמכילה את כל הפונקציות ב-myMath, חלקן משופרות ואפילו מוסיפה דברים.כרגע, נניח שאתה רוצה לגרום ל-50 classes בפרוייקט שלך לקרוא מ-myMathV1 ולא מ-myMath, אז מכיוון שאין לך main header כזה, אז אתה צריך להכנס לכל אחת ואחת מהן ולערוך אותם.
זאת דוגמא קונקרטית ומוחשית למה התחזוקה כל כך מסורבלת, במיוחד בהינתן פרוייקט שצמוד לדינמיות של עולם הטכנולוגיה וההייטק.
