Որտեղ ենք մենք օգտագործում singleton դասը Java-ում:
Որտեղ ենք մենք օգտագործում singleton դասը Java-ում:

Video: Որտեղ ենք մենք օգտագործում singleton դասը Java-ում:

Video: Որտեղ ենք մենք օգտագործում singleton դասը Java-ում:
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Ապրիլ
Anonim

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

Դրանցից, որտեղ է օգտագործվում singleton դասը:

Singleton դասեր օգտագործվում են լոգերի, դրայվեր օբյեկտների, քեշավորման և թելերի լողավազանի, տվյալների բազայի միացման համար: -ի իրականացում սինգլտոն դաս պետք է ունենա հետևյալ հատկությունները. Այն պետք է ունենա միայն մեկ օրինակ դաս ներսից դաս.

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

Հետագայում հարցն այն է, թե ինչ է սինգտոն դասը Java-ում և ինչպե՞ս կարող ենք դասի սինգլտոն պատրաստել:

Singleton դասը նշանակում է, որ դուք կարող եք ստեղծել միայն մեկը օբյեկտ տվյալ դասի համար։ Դուք կարող եք ստեղծել singleton դաս՝ դրա կոնստրուկտորը դարձնելով մասնավոր, որպեսզի կարողանաք սահմանափակել դրա ստեղծումը օբյեկտ . Տրամադրեք ստատիկ մեթոդ՝ ստանալու օրինակը օբյեկտ , որտեղ դուք կարող եք կարգավորել օբյեկտ ստեղծումը միայն դասարանի ներսում:

Քանի՞ եղանակով է Java-ում ստեղծել singleton դաս:

Այս գրառման մեջ ես նկարագրելու եմ հինգը ուղիները իրականացնելու համար Singleton նախշը Java-ում . Դրանք են՝ համաժամացման getInstane() մեթոդը, ստատիկ վերջնական փոփոխականը, օգտագործելով կրկնակի ստուգման կողպեքը անկայուն բանալի բառով, օգտագործելով SingletonHolder և Enum:

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