מה זה אתחול עצלן בסינגלטון?
מה זה אתחול עצלן בסינגלטון?

וִידֵאוֹ: מה זה אתחול עצלן בסינגלטון?

וִידֵאוֹ: מה זה אתחול עצלן בסינגלטון?
וִידֵאוֹ: Lazy vs Eager loading in Singleton 2024, נוֹבֶמבֶּר
Anonim

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

מכאן, מהו אתחול עצלן ב-Java?

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

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

כתוצאה מכך, מהו אתחול עצלן ונלהב?

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

מה התועלת במעמד יחיד?

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

מוּמלָץ: