ערכתי לאחרונה בתאריך 18.07.07 בשעה 12:34 בברכה, iceman23
לדוגמא.. (אני אנסה לתת את הרעיו הכללי)אתה צריך לבנות מערכת מכרזים(אתה יודע כמו ההוא שצועק sold!) שיש בה כמה סוגים של מכרזים. למשל מכרז רגיל שבו ההצעה הגבוהה זוכה מכרז אחר שבו יש מחיר מקס' וממנו יורד כל פעם 5 שח עד שיש מציע שהציע את הסכום ועוד מכרזים כאלה....
עכשיו יש לך את המציעים שכל אחד מהם יכול להציע לכל מכרז כסף...
עכשיו לאיך(פחות או יותר) לחשוב על זה בOOP:
יש לך כל מיני מכרזים אז אתה צריך להבין שאתה צריך לבנות ממשק שזה מחלקה שממנה ירשו כל המכרזים שקיימים. אותה מחלקה תממש חלק מהמתודות(פונ') הכלליות של המכרז כמו להדפיס את הזוכה לנעול מכרז ולנהל אותו ויהיו כמ מתודות כמובן שהן וירטואליות או אפילו pure virtual כלומר כל מכרז שאתה או מישהו אחר ירצו להוסיף יבנה בהתאם לממשק שאתה הגדרת!
וכמובן אתה בונה מחלק של מציעים שהיא תכיל את המידע על כל מציע ועוד מחלקה של הצעות שתכיל מצביע למציע וסכום הכסף שהוא משקיע... וכו....
הרעיון הכללי הוא שאם מישהו רוצה לבוא ולהוסיף מכרז אז המערכת מכירה אותו ויכולה לעבוד עם המכרז החדש כי היא מכריחה את המתכנת להשתמש באותו ממשק...
אני מקווה שהייתי ברור והדוגמא טובה 