פרק 11.3 – עקרונות יסוד: הפשטה וכימוס


איך שולטים במורכבות

הפשטה (Abstraction)

הפשטה מאפשרת להתמקד במה שחשוב בהקשר הנוכחי,
ולהתעלם מפרטים שאינם רלוונטיים.

דוגמה:

  • נהג רואה: הגה, דוושות, הילוכים
  • מהנדס רואה: מנוע, בוכנות, שסתומים

כימוס (Encapsulation)

כימוס = הסתרת פרטי המימוש.

המשתמש:

  • יודע מה לעשות
  • לא צריך לדעת איך זה עובד

הפשטה + כימוס יחד

graph LR A[משתמש] -->|ממשק| B[אובייקט] B --> C[מימוש פנימי]

שינוי המימוש הפנימי לא מחייב שינוי בקוד המשתמש.