OOP, OOAD
שאלה קצת פילוסופית ונוגעת בעיקר בתיכנון ועבודה נכונה עם אוביקטים. כאשר לומדים על תיכנות מוכוון אוביקטים בשלבי הפיתוח השונים: ניתוח, עיצוב ובנייה (תיכנות) מתחילים להתייחס לאוביקט כאל רכיב המכיל את הנתונים והפעולות בנוגע ליישות פיזית או לא מוחשית שהאפליקציה צריכה לטפל בה. לדוגמא עובד בשם משה, מכונית סוברו משנת 1992 שמספרה 5678 וכדומה. התבנית ליצירת האוביקטים היא כמובן המחלקה המכילה את הפעולות ואת מבנה הנתונים הדרוש ליצירת האוביקט. האפליקציה יוצרת אוביקטים שונים המתקשרים ביניהם לשם יצירת תהליך מסויים המשפיע על הנתונים באוביקטים. לעומת הסבר ושיטה זו כאשר לומדים שפה ספציפית או סביבת פיתוח כמו JAVA (טפו טפו טפו האמת שאיני מכיר) או כמובן NET. (הנהדרת) עובדים בשיטה אחרת (או שאיני מכיר). בעיקר בכל הקשור לעבודה מול מסדי נתונים, עובדים עם אוביקטים של הסביבה כמו ADO.NET, שבה, יש אוביקטים המכילים את הנתונים כמו DataSet ולא מייצרים אוביקט לכל עובד למשל אלא מחזיקים את כל נתוני העובדים בטבלה מקומית בתוך DataSet ועליהם פועלים. ובכן השאלה היא מהי עבודה נכונה בתיכנות מוכוון אוביקטים? האם יש אוביקט לכל עובד עם הנתונים והשיטות הדרושות או שיש מחלקה המכילה את השיטות וישר אליה פונים ללא יצירת אוביקטים. האם יש שיטת עבודה אחרת? איך מציגים ב UML את האוביקטים/מחלקות? אני מקווה ששאלה זו תוביל לדיון איך עובדים נכון עם OOAD ו OOP במערכות מסוגים שונים בגדלים שונים ובסביבות מיחשוב שונות ואולי נוציא מאמר המסכם זאת. תודה
שאלה קצת פילוסופית ונוגעת בעיקר בתיכנון ועבודה נכונה עם אוביקטים. כאשר לומדים על תיכנות מוכוון אוביקטים בשלבי הפיתוח השונים: ניתוח, עיצוב ובנייה (תיכנות) מתחילים להתייחס לאוביקט כאל רכיב המכיל את הנתונים והפעולות בנוגע ליישות פיזית או לא מוחשית שהאפליקציה צריכה לטפל בה. לדוגמא עובד בשם משה, מכונית סוברו משנת 1992 שמספרה 5678 וכדומה. התבנית ליצירת האוביקטים היא כמובן המחלקה המכילה את הפעולות ואת מבנה הנתונים הדרוש ליצירת האוביקט. האפליקציה יוצרת אוביקטים שונים המתקשרים ביניהם לשם יצירת תהליך מסויים המשפיע על הנתונים באוביקטים. לעומת הסבר ושיטה זו כאשר לומדים שפה ספציפית או סביבת פיתוח כמו JAVA (טפו טפו טפו האמת שאיני מכיר) או כמובן NET. (הנהדרת) עובדים בשיטה אחרת (או שאיני מכיר). בעיקר בכל הקשור לעבודה מול מסדי נתונים, עובדים עם אוביקטים של הסביבה כמו ADO.NET, שבה, יש אוביקטים המכילים את הנתונים כמו DataSet ולא מייצרים אוביקט לכל עובד למשל אלא מחזיקים את כל נתוני העובדים בטבלה מקומית בתוך DataSet ועליהם פועלים. ובכן השאלה היא מהי עבודה נכונה בתיכנות מוכוון אוביקטים? האם יש אוביקט לכל עובד עם הנתונים והשיטות הדרושות או שיש מחלקה המכילה את השיטות וישר אליה פונים ללא יצירת אוביקטים. האם יש שיטת עבודה אחרת? איך מציגים ב UML את האוביקטים/מחלקות? אני מקווה ששאלה זו תוביל לדיון איך עובדים נכון עם OOAD ו OOP במערכות מסוגים שונים בגדלים שונים ובסביבות מיחשוב שונות ואולי נוציא מאמר המסכם זאת. תודה