אובייקט (מדעי המחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
הרחבה
שורה 68:
}
</source>
 
== אובייקטים מיוחדים ==
ישנם אובייקטים מיוחדים הנוצרים על סמך [[תבנית עיצוב]] מסוימת. בדרך כלל אובייקטים כאלה נקראים על שם תבנית העיצוב שלפיה הם נוצרו. בינהם:
* [[תבנית Factory Method|Factory object]] (אובייקט בית חרושת): אובייקט שמטרתו ליצור ליצור אובייקטים אחרים.
* [[תבנית Singleton|Singleton object]]: אובייקט שהוא המופע היחיד של המחלקה שלו לאורך כל זמן הריצה של התוכנית.
* [[תבנית Prototype|Prototype]] (אב טיפוס): אובייקט מיוחד שלפיו יכולים להווצר אובייקטים נוספים על ידי העתקה.
* [[Immutable object]] (אובייקט שלא ניתן לשינוי): אובייקט המקבל [[מצב (מדעי המחשב)|מצב]] קבוע בזמן היצירה שלו והוא אינו משתנה לאחר מכן. אובייקטים מהמחלקה <code>String</code> ב-[[Java]] הם דוגמה ל-Immutable objects.
* [[Function object]]: אובייקט שיש לו מתודה אחת והיא פועלת כפונקציה (בדומה ל[[מצביע]] לפונקציה בשפות [[C (שפת תכנות)|C]] ו-[[C++|++C]]). ב-++C ניתן לממש function object על ידי [[העמסת פונקציות|העמסת]] (overloading) המתודה <code>()operator</code>.
* [[God object]] (אובייקט אלוהים): אובייקט שיודע יותר מדי או עושה יותר מדי. God object הוא דוגמה ל-[[anti-pattern]].
* Container: אובייקט שיכול להכיל אובייקטים אחרים.
 
== ראו גם ==