היכן אנו משתמשים במחלקת יחיד ב-Java?
היכן אנו משתמשים במחלקת יחיד ב-Java?

וִידֵאוֹ: היכן אנו משתמשים במחלקת יחיד ב-Java?

וִידֵאוֹ: היכן אנו משתמשים במחלקת יחיד ב-Java?
וִידֵאוֹ: 2021 מרתון תכנות מונחה עצמים חלק א - מר איתי גרדנויץ 2024, נוֹבֶמבֶּר
Anonim

א קְלָף בּוֹדֵד הוא פשוט א מעמד זה מוזמן בדיוק פעם אחת ב Java מכונה וירטואלית. זה בשימוש לספק נקודת גישה גלובלית לאובייקט. מבחינה פרקטית השתמש בסינגלטון דפוסים הם בשימוש ברישום, מטמונים, בריכות שרשורים, הגדרות תצורה, אובייקטים של מנהל ההתקן.

מזה, היכן משתמשים במחלקת יחיד?

שיעורי יחיד משמשים לרישום, אובייקטי מנהלי התקנים, מטמון ומאגר שרשורים, חיבורי מסד נתונים. יישום של כיתת יחיד צריך להיות בעל המאפיינים הבאים: זה צריך להיות רק מופע אחד: זה נעשה על ידי מתן מופע של מעמד מתוך ה מעמד.

לאחר מכן, השאלה היא איך עובד שיעור Singleton? א קְלָף בּוֹדֵד הוא מעמד המאפשר ליצור רק מופע בודד של עצמו ונותן גישה לאותו מופע שנוצר. הוא מכיל משתנים סטטיים שיכולים להכיל מופעים ייחודיים ופרטיים של עצמו. הוא משמש בתרחישים שבהם משתמש רוצה להגביל מופע של א מעמד רק לאובייקט אחד.

לאחר מכן, השאלה היא, מהו מחלקה יחידה בג'אווה וכיצד נוכל ליצור מחלקה יחידה?

שיעור Singleton אומר שאתה יכול ליצור רק אחד לְהִתְנַגֵד עבור הכיתה הנתונה. אתה יכול ליצור מחלקה יחידה על ידי הפיכת הבנאי שלו לפרטי, כך שתוכל להגביל את יצירת ה- לְהִתְנַגֵד . ספק שיטה סטטית לקבל מופע של לְהִתְנַגֵד , שבו אתה יכול להתמודד עם לְהִתְנַגֵד יצירה בתוך הכיתה בלבד.

כמה דרכים ליצור מחלקה יחידה ב-Java?

בפוסט זה אתאר חמישה דרכים ליישם את דפוס יחיד ב-Java . הם סינכרון בשיטת getInstane(), משתנה סופי סטטי, תוך שימוש בנעילת בדיקה כפולה עם מילת מפתח נדיפה, באמצעות SingletonHolder ו- Enum.

מוּמלָץ: