Skip to main content

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 på programmeringsspråk som Java for å definere en global variabel, et stykke informasjon som brukes over et helt system som forblir det samme og må defineres bare en gang i stedet for mange ganger.

på de fleste programmeringsspråk, førEt program kan kjøre, det krever flere informasjon om miljøet.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 informasjon som ikke er unik for selve programmet.Vanligvis er denne informasjonen inneholdt i noe som kalles en klasse eller objekt, som er et uavhengig programmeringskode som ofteBruk Singleton -mønsteret, hvert program som krever informasjon som er i et objekt, får 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 det.

Når et programmeringsspråk som bruker Singleton -mønsteret, for eksempel Java, begynner å kjøre et program, søker programmet først etter objektenehvorfra 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.