Ku e përdorim klasën singleton në Java?
Ku e përdorim klasën singleton në Java?

Video: Ku e përdorim klasën singleton në Java?

Video: Ku e përdorim klasën singleton në Java?
Video: Spring который Вы не замечали / Java Tech Talk [#springframework ] 2024, Prill
Anonim

A beqare është thjesht një klasës që instancohet saktësisht një herë në Java Makine virtuale. Eshte të përdorura për të siguruar pikën globale të aksesit në objekt. Në aspektin praktik përdorni Singleton modelet janë të përdorura në logging, cache, thread pools, parametrat e konfigurimit, objektet e drejtuesit të pajisjes.

Për këtë, ku përdoret klasa singleton?

Klasat teke përdoren për prerje, objekte drejtuese, caching dhe thread pool, lidhje me bazën e të dhënave. Një zbatim i klasa singleton duhet të ketë vetitë e mëposhtme: Duhet të ketë vetëm një shembull: Kjo bëhet duke ofruar një shembull të klasës nga brenda klasës.

Më pas, pyetja është, si funksionon klasa Singleton? A beqare Eshte nje klasës që lejon të krijohet vetëm një shembull i vetëm i vetvetes dhe i jep akses atij shembulli të krijuar. Ai përmban variabla statike që mund të strehojnë raste unike dhe private të vetvetes. Përdoret në skenarë kur një përdorues dëshiron të kufizojë instantimin e a klasës vetëm për një objekt.

Më pas, pyetja është, çfarë është klasa singleton në Java dhe si mund të bëjmë një klasë singleton?

Klasa Singleton do të thotë që ju mund të krijoni vetëm një Objekt për klasën e dhënë. Ju mund të krijoni një klasë singleton duke e bërë konstruktorin e saj si privat, në mënyrë që të kufizoni krijimin e Objekt . Jepni një metodë statike për të marrë shembullin e Objekt , ku ju mund të trajtoni Objekt krijimi vetëm brenda klasës.

Sa mënyra për të krijuar klasën singleton në Java?

Në këtë postim, unë do të përshkruaj pesë mënyrat për të zbatuar Modeli Singleton në Java . Ato janë sinkronizimi i metodës getInstane(), ndryshorja përfundimtare statike, duke përdorur bllokimin e kontrollit të dyfishtë me fjalë kyçe të paqëndrueshme, duke përdorur SingletonHolder dhe Enum.

Recommended: