אהלן חברים.אני בונה תוכנית לעבודת בית של הקורס Software and Programming 2 באוניברסיטה. המטרה של התוכנית מאוד בגדול (לא ניכנס לפרטים כי אין צורך) היא לדמות מעלית.
כבר בניתי את התוכנית והכל עובד. התוכנית בנויה משלושה classes שהם: Building, Elevator, Customer. מעבר לזה יש גם class בשם AppDriver שמקבל נתונים מהמשתמש, יוצר את האובייקטים ומריץ את המעלית.
חשוב להגיד של-Building יש Elevator ו-Customer שה-constructor שלו יוצר.
השאלה שלי היא ככה: ה-method של הפעלת המעלית, שנקרא startElevator, נמצא כרגע בBuilding, אבל פתאום התחלתי לחשוב שהוא יותר שייך ל-Elevator, כי זה הרי אחריות המעלית להפעיל את עצמה, לא? ואז בעיקרון אחרי ההעברה של ה-method ל-Elevator, אני אצטרך לכתוב ב-AppDriver דבר כזה: Building.elevator.startElevator(), במקום Building.startElevator().
מה דעתכם? אני צודק או שאני סתם מגזים ואפשר להשאיר את התוכנית כמו שהיא?
תודה מראש