Kas yra tingus inicijavimas Singleton?
Kas yra tingus inicijavimas Singleton?

Video: Kas yra tingus inicijavimas Singleton?

Video: Kas yra tingus inicijavimas Singleton?
Video: Kas yra gera žvejyba: pavasarinė žūklė Šešupėje 2024, Lapkritis
Anonim

Tingus inicijavimas yra technika, kai žmogus atideda instantiacija objekto iki pirmojo panaudojimo. Kitaip tariant, klasės egzempliorius sukuriamas, kai jį reikia naudoti pirmą kartą. Idėja yra vengti nereikalingo egzemplioriaus kūrimo.

Taigi, kas yra tingus inicijavimas Java?

Tingus inicijavimas yra našumo optimizavimas. Jis naudojamas, kai dėl kokių nors priežasčių manoma, kad duomenys yra „brangūs“. Pavyzdžiui: jei objekto maišos kodo reikšmė iš tikrųjų gali būti nereikalinga jo skambintojui, visada skaičiuoti maišos kodą visiems objekto atvejams gali būti nereikalinga.

Taip pat galima paklausti, kaip sulaužyti viengungią? Serializavimas naudojamas konvertuoti baitų srauto objektą ir išsaugoti faile arba siųsti tinkle. Tarkime, kad serializuojate objektą a vienvietis klasė. Tada, jei panaikinsite šio objekto seriją, jis sukurs naują egzempliorių pertrauka į vienvietis modelis.

Taigi, kas yra tingus ir trokštantis inicijavimas?

Tingus inicijavimas yra technika, jei objekto kūrimą apribotume tol, kol jis nebus sukurtas programos kodu. Kitu būdu noriai inicijuoti sukuria objektą iš anksto ir tik paleidus programą ar modulį. Tai naudinga, kai objektas yra privalomas ir visais atvejais funkcionalus.

Kuo naudinga vienkartinė klasė?

Java programoje Singleton modelis užtikrins, kad būtų tik vienas a atvejis klasė sukurta Java virtualioje mašinoje. tai yra naudojamas suteikti visuotinį prieigos prie objekto tašką. Praktiniu požiūriu naudoti Singleton modeliai yra naudojamas registravimo, talpyklos, gijų telkinių, konfigūracijos nustatymų, įrenginių tvarkyklių objektuose.

Rekomenduojamas: