Hva er Singleton -mønsteret?
Det matematiske konseptet til en singleton er et tallsett som bare inneholder ett enkelt tall. Programvareingeniører og programmerere har oversatt dette konseptet til noe som kalles et singleton -mønster, der et spesifikt sett med informasjon får tilgang til forskjellige programmer bare en gang og alltid inneholder det samme settet med instruksjoner eller informasjon. Singleton -mønsteret brukes i programmeringsspråk som Java for å definere en global variabel, et stykke informasjon som brukes på tvers av et helt system som forblir det samme og må defineres bare en gang i stedet for mange ganger.
I de fleste programmeringsspråk, før et program kan kjøre, krever det ytterligere informasjon om dets miljø. Det meste av informasjonen som er spesifikt for programmet er inneholdt i sin egen programkode; Imidlertid krever et program ofte også variabel informasjon om ting som versjonen av operativsystemet det kjører i, maskinvaren den kjøres på og annen spesifikk Information ikke unikt for selve programmet. Vanligvis er denne informasjonen inneholdt i noe som kalles en klasse eller objekt, som er et uavhengig programmeringskode som ofte er inneholdt i en fil atskilt fra programmet, slik at den kan være tilgjengelig for mange forskjellige programmer samtidig.
Hvis et programmeringsspråk ikke bruker Singleton -mønsteret, får hvert program som krever informasjon i et objekt tilgang til det ved å åpne objektet med et sett med parametere som spesifiserer hvilken informasjon i objektet programmet trenger. Derfor, hver gang et annet program åpner objektet, opprettes en annen forekomst av objektet i datamaskinens minne. Hver forekomst av objektet kan inneholde forskjellig informasjon, avhengig av de spesifikke behovene til hvert program som åpner den.
Når et programmeringsspråk som bruker Singleton -mønsteret, for eksempel Java, begynner å kjøre et program, PRogram søker først etter objektene som den trenger informasjon fra. Hvis et objekt ikke allerede er åpent, åpner det objektet uten noen spesifikke parametere, noe som gjør all informasjonen i objektet tilgjengelig for alle programmer. Hvis objektet allerede er åpent, leser det ganske enkelt informasjonen i objektet og fortsetter. På denne måten er informasjonen i et objekt som bruker et singleton -mønster alltid den samme, så det er ikke nødvendig å åpne mange forskjellige versjoner av objektet samtidig. Dette sparer plass i datamaskinens minne og kan også øke hastigheten fordi andre programmer kan få tilgang til informasjonen uten å måtte bruke tid på å lage en ny versjon av objektet.