Ի՞նչ է ծույլ սկզբնավորումը Singleton-ում:
Ի՞նչ է ծույլ սկզբնավորումը Singleton-ում:

Video: Ի՞նչ է ծույլ սկզբնավորումը Singleton-ում:

Video: Ի՞նչ է ծույլ սկզբնավորումը Singleton-ում:
Video: Ի՞նչ է մարդը և ի՞նչ է նրա ուզածը: Հ. Ամիրբեկյան 2024, Նոյեմբեր
Anonim

Ծույլ սկզբնավորում մի տեխնիկա է, որտեղ մեկը հետաձգում է ինստանցիացիա օբյեկտի մինչև դրա առաջին օգտագործումը: Այլ կերպ ասած, դասի օրինակը ստեղծվում է, երբ այն պահանջվում է օգտագործել առաջին անգամ: Սրա հիմքում ընկած գաղափարն է՝ խուսափել ավելորդ օրինակների ստեղծումից:

Այսպիսով, ի՞նչ է Java-ում ծույլ սկզբնավորումը:

Ծույլ սկզբնավորում կատարողականի օպտիմալացում է: Այն օգտագործվում է, երբ տվյալները ինչ-ինչ պատճառներով համարվում են «թանկ»: Օրինակ՝ եթե օբյեկտի համար hashCode արժեքը կարող է իրականում անհրաժեշտ չլինել զանգահարողին, ապա օբյեկտի բոլոր օրինակների համար hashCode-ի միշտ հաշվարկելը կարող է անհարկի թվալ:

Կարելի է նաև հարցնել՝ ինչպե՞ս եք կոտրում սինգլը: Սերիալիզացիան օգտագործվում է բայթ հոսքի օբյեկտը փոխարկելու և ֆայլում պահելու կամ ցանցով ուղարկելու համար: Ենթադրենք, դուք սերիականացնում եք a-ի օբյեկտը սինգլտոն դաս. Այնուհետև, եթե դուք ապասերիալացնեք այդ օբյեկտը, այն կստեղծի նոր օրինակ և հետևաբար ընդմիջում որ սինգլտոն օրինակը.

Հետևաբար, ի՞նչ է ծույլ և եռանդուն սկզբնավորումը:

Ծույլ սկզբնավորում այն տեխնիկան է, երբ մենք սահմանափակում ենք օբյեկտի ստեղծումը մինչև այն ստեղծվի հավելվածի կոդով: Այլ կերպ անհամբեր սկզբնավորում ստեղծում է օբյեկտը նախապես և հավելվածը կամ մոդուլը սկսելուց անմիջապես հետո: Սա օգտակար է այն դեպքում, երբ օբյեկտը պարտադիր է և բոլոր դեպքերում ֆունկցիոնալ:

Ո՞րն է սինգլտոն դասի օգտագործումը:

Java-ում Singleton օրինակ կապահովի, որ կա միայն մեկ օրինակ ա դաս ստեղծվում է Java վիրտուալ մեքենայում: Դա է օգտագործված ապահովել օբյեկտին հասանելիության գլոբալ կետ: Գործնականի առումով օգտագործել Singleton նախշերն են օգտագործված գրանցամատյաններում, քեշերում, թելերի լողավազաններում, կոնֆիգուրացիայի կարգավորումներում, սարքի վարորդի օբյեկտներում:

Խորհուրդ ենք տալիս: