Video: Ի՞նչ է ծույլ սկզբնավորումը Singleton-ում:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Ծույլ սկզբնավորում մի տեխնիկա է, որտեղ մեկը հետաձգում է ինստանցիացիա օբյեկտի մինչև դրա առաջին օգտագործումը: Այլ կերպ ասած, դասի օրինակը ստեղծվում է, երբ այն պահանջվում է օգտագործել առաջին անգամ: Սրա հիմքում ընկած գաղափարն է՝ խուսափել ավելորդ օրինակների ստեղծումից:
Այսպիսով, ի՞նչ է Java-ում ծույլ սկզբնավորումը:
Ծույլ սկզբնավորում կատարողականի օպտիմալացում է: Այն օգտագործվում է, երբ տվյալները ինչ-ինչ պատճառներով համարվում են «թանկ»: Օրինակ՝ եթե օբյեկտի համար hashCode արժեքը կարող է իրականում անհրաժեշտ չլինել զանգահարողին, ապա օբյեկտի բոլոր օրինակների համար hashCode-ի միշտ հաշվարկելը կարող է անհարկի թվալ:
Կարելի է նաև հարցնել՝ ինչպե՞ս եք կոտրում սինգլը: Սերիալիզացիան օգտագործվում է բայթ հոսքի օբյեկտը փոխարկելու և ֆայլում պահելու կամ ցանցով ուղարկելու համար: Ենթադրենք, դուք սերիականացնում եք a-ի օբյեկտը սինգլտոն դաս. Այնուհետև, եթե դուք ապասերիալացնեք այդ օբյեկտը, այն կստեղծի նոր օրինակ և հետևաբար ընդմիջում որ սինգլտոն օրինակը.
Հետևաբար, ի՞նչ է ծույլ և եռանդուն սկզբնավորումը:
Ծույլ սկզբնավորում այն տեխնիկան է, երբ մենք սահմանափակում ենք օբյեկտի ստեղծումը մինչև այն ստեղծվի հավելվածի կոդով: Այլ կերպ անհամբեր սկզբնավորում ստեղծում է օբյեկտը նախապես և հավելվածը կամ մոդուլը սկսելուց անմիջապես հետո: Սա օգտակար է այն դեպքում, երբ օբյեկտը պարտադիր է և բոլոր դեպքերում ֆունկցիոնալ:
Ո՞րն է սինգլտոն դասի օգտագործումը:
Java-ում Singleton օրինակ կապահովի, որ կա միայն մեկ օրինակ ա դաս ստեղծվում է Java վիրտուալ մեքենայում: Դա է օգտագործված ապահովել օբյեկտին հասանելիության գլոբալ կետ: Գործնականի առումով օգտագործել Singleton նախշերն են օգտագործված գրանցամատյաններում, քեշերում, թելերի լողավազաններում, կոնֆիգուրացիայի կարգավորումներում, սարքի վարորդի օբյեկտներում:
Խորհուրդ ենք տալիս:
Ինչպե՞ս եք անում օբյեկտի վաղ և ծույլ սկզբնավորումը:
4 Պատասխաններ. Դե ծույլ սկզբնավորումը նշանակում է, որ դուք չեք նախաստորագրում օբյեկտները մինչև դրանք առաջին անգամ օգտագործելը: Վաղ սկզբնավորումը պարզապես հակառակն է, դասի բեռնման ժամանակ դուք սկզբնավորում եք մեկ տոնով առաջնահերթություն: Կան վաղ սկզբնավորման եղանակներ, որոնցից մեկը ձեր սինգլտոնը ստատիկ հայտարարելն է
Ինչպե՞ս կարելի է ծույլ սկզբնավորումն իրականացնել ցանցում:
Ծույլ սկզբնավորումը հիմնականում օգտագործվում է արդյունավետությունը բարելավելու, վատնվող հաշվարկներից խուսափելու և ծրագրի հիշողության պահանջները նվազեցնելու համար: Օգտագործելով Lazy-ը՝ Orders օբյեկտը ծույլ սկզբնավորման համար հայտարարելու համար, դուք կարող եք խուսափել համակարգի ռեսուրսների վատնումից, երբ օբյեկտը չի օգտագործվում:
Ինչու՞ օրինակների վրա հիմնված ուսուցումը կոչվում է ծույլ ուսուցում:
Օրինակների վրա հիմնված ուսուցումը ներառում է մոտակա հարևանին, տեղական կշռված ռեգրեսիան և դեպքերի վրա հիմնված պատճառաբանության մեթոդները: Օրինակների վրա հիմնված մեթոդները երբեմն կոչվում են ծույլ ուսուցման մեթոդներ, քանի որ դրանք հետաձգում են մշակումը մինչև նոր օրինակը դասակարգվի: