Hva Er Singleton Pattern?

May 18  by Eliza

Den matematiske begrepet en enkelt er et tall sett som inneholder bare ett enkelt tall. Programvare ingeniører og programmerere har oversatt dette konseptet til noe som kalles en Singleton mønster, der et bestemt sett av informasjon er tilgjengelig med ulike programmer bare én gang og alltid inneholder det samme sett med instruksjoner eller informasjon. Av Singleton mønsteret er brukt i programmeringsspråk som Java for å definere en global variabel, en opplysning som brukes på tvers av et helt system som forblir den samme, og må defineres bare en gang i stedet for mange ganger.

I de fleste programmeringsspråk, før et program som kan kjøres, krever det flere biter av informasjon om omgivelsene. Mesteparten av informasjonen som er spesifikk for programmet er inneholdt i en egen programkode; Men et program ofte også krever variabel informasjon om ting som den versjonen av operativsystemet der det kjører, maskinvaren er det som blir drevet på, og andre spesifikke opplysninger ikke unik for selve programmet. Vanligvis er denne informasjonen er inneholdt i noe som kalles en klasse eller gjenstand, som er et uavhengig stykke av programmeringskode ofte inneholdt i en fil som er atskilt fra programmet slik at det kan være tilgjengelig for mange forskjellige programmer samtidig.

Hvis et programmeringsspråk ikke bruker av Singleton mønster, hvert program som krever informasjon som finnes i et objekt åpner den ved å åpne objektet med et sett med parametre som angir hvilken informasjon i objektet programmet trenger. Derfor, hver gang et annet program åpner objektet, er en annen forekomst av objektet opprettet i computerâ € ™ s minne. Hver forekomst av objektet kan inneholde forskjellig informasjon, avhengig av de spesielle behovene til hvert program som åpner den.

Når et programmeringsspråk som bruker av Singleton mønster, for eksempel Java, begynner å kjøre et program, programmet første søker etter gjenstander som det er behov for informasjon. Hvis et objekt ikke allerede er åpen, åpner det objektet uten noen spesifikke parametre, slik at all informasjon som finnes i objektet tilgjengelig for alle programmer. Dersom gjenstanden allerede er åpen, rett og slett leser den informasjonen i objektet og fortsetter. På denne måten, er informasjonen i et objekt med en enkelt mønster alltid det 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 informasjon uten å måtte bruke tid på å lage en ny versjon av objektet.