რა არის ზარმაცი ინიციალიზაცია სინგლტონში?
რა არის ზარმაცი ინიციალიზაცია სინგლტონში?

ვიდეო: რა არის ზარმაცი ინიციალიზაცია სინგლტონში?

ვიდეო: რა არის ზარმაცი ინიციალიზაცია სინგლტონში?
ვიდეო: Lazy vs Eager loading in Singleton 2024, ნოემბერი
Anonim

ზარმაცი ინიციალიზაცია არის ტექნიკა, სადაც ერთი გადადება ინსტანცია ობიექტის პირველ გამოყენებამდე. სხვა სიტყვებით რომ ვთქვათ, კლასის ინსტანცია იქმნება მაშინ, როდესაც საჭიროა მისი პირველად გამოყენება. ამის უკან იდეა მდგომარეობს იმაში, რომ თავიდან იქნას აცილებული არასაჭირო მაგალითის შექმნა.

აქედან გამომდინარე, რა არის ზარმაცი ინიციალიზაცია ჯავაში?

ზარმაცი ინიციალიზაცია არის შესრულების ოპტიმიზაცია. ის გამოიყენება, როდესაც მონაცემები რაიმე მიზეზით "ძვირად" ითვლება. მაგალითად: თუ ობიექტისთვის ჰეშკოდის მნიშვნელობა შეიძლება რეალურად არ იყოს საჭირო მის გამომძახებელს, ობიექტის ყველა შემთხვევისთვის ჰეშკოდის ყოველთვის გამოთვლა შეიძლება არასაჭირო იყოს.

შეიძლება ასევე იკითხოს, როგორ ამტვრევთ მარტოხელას? სერიალიზაცია გამოიყენება ბაიტის ნაკადის ობიექტის გადასაყვანად და ფაილში შესანახად ან ქსელში გაგზავნისთვის. დავუშვათ, რომ თქვენ აწყობთ a-ს ობიექტს სინგლიტონი კლასი. თუ ამ ობიექტის დესერიალიზაციას გააკეთებთ, ის შექმნის ახალ ინსტანციას და შესაბამისად შესვენება The სინგლიტონი ნიმუში.

შესაბამისად, რა არის ზარმაცი და მონდომებული ინიციალიზაცია?

ზარმაცი ინიციალიზაცია არის ტექნიკა, როდესაც ჩვენ ვზღუდავთ ობიექტის შექმნას, სანამ ის არ შექმნილა აპლიკაციის კოდით. სხვანაირად სურვილის ინიციალიზაცია ქმნის ობიექტს წინასწარ და მხოლოდ აპლიკაციის ან მოდულის დაწყების შემდეგ. ეს სასარგებლოა იმ შემთხვევაში, თუ ობიექტი სავალდებულოა და ყველა შემთხვევაში ფუნქციონალური.

რა სარგებლობა მოაქვს singleton კლასის?

ჯავაში სინგლტონის ნიმუში უზრუნველყოფს ა-ს მხოლოდ ერთი მაგალითის არსებობას კლასი იქმნება Java ვირტუალურ მანქანაში. Ეს არის გამოყენებული უზრუნველყოს ობიექტზე წვდომის გლობალური წერტილი. პრაქტიკული თვალსაზრისით გამოიყენეთ Singleton ნიმუშები არის გამოყენებული ჟურნალში, ქეშებში, ძაფების აუზებში, კონფიგურაციის პარამეტრებში, მოწყობილობის დრაივერის ობიექტებში.

გირჩევთ: