חבר התקיל אותי בשאלה הזו שהוא נשאל בריאיון והוא לא הצליח לרדת לסוף דעתם של המראיינים.
נאמר לו שהמימוש שלו צריך להיות ניתן להרחבה בקלות, ולא כדאי לעשות קלאס אחד שיעשה את זה. אבל חשבנו ולא מצאנו מה בדיוק אפשר לפרק לגורמים.
המכונת קפה נותנת לך לקבוע כמות סוכר, סוג קפה. צריכה לדעת מתי נגמר הסוכר \ קפה \ חלב. בהמשך יגידו לך שצריך לדעת גם להוסיף פיצ'ר, למשל קינמון.
איזה מחלקות הייתם מחלקים? איזה פונקציונאליות?
ע"י: איתיקי
ראשית - תכן זה Design.
ולענינינו:
Classes:
holds a container of Coffee's - MainMenu
Coffee - holds an additional menu
SpecificCoffee - 1 to NUMBER_OF_COFFES inherrit from Coffee
AdditionalMenu - holds a container of items
Item
Milk,Sugar,Cinamon - all inherrit from Item