Skip to main content

Vad är Singleton -mönstret?

Det matematiska konceptet för en singleton är en nummeruppsättning som endast innehåller ett enda nummer.Programvaruingenjörer och programmerare har översatt detta koncept till något som kallas ett singleton -mönster, där en specifik uppsättning information nås av olika program endast en gång och alltid innehåller samma uppsättning instruktioner eller information.Singleton -mönstret används i programmeringsspråk som Java för att definiera en global variabel, en information som används över ett helt system som förblir detsamma och måste definieras bara en gång istället för många gånger.

På de flesta programmeringsspråk, innanEtt program kan köras, det kräver ytterligare information om sin miljö.Det mesta av informationen som är specifik för programmet finns i sin egen programkod;Men ett program kräver ofta variabel information om saker som versionen av operativsystemet där det körs, hårdvaran som den körs på och annan specifik information som inte är unik för själva programmet.Vanligtvis finns denna information i något som kallas en klass eller objekt, som är en oberoende programmeringskod som ofta finns i en fil som är separat från programmet så att den kan vara tillgänglig för många olika program samtidigt.

Om ett programmeringsspråk inte gör detAnvänd Singleton -mönstret, varje program som kräver information som finns i ett objekt åtkomst till den genom att öppna objektet med en uppsättning parametrar som anger vilken information i objektet programmet behöver.Därför, varje gång ett annat program öppnar objektet, skapas ett annat instans av objektet i datorns minne.Varje instans av objektet kan innehålla olika information, beroende på de specifika behoven för varje program som öppnar det.

När ett programmeringsspråk som använder singleton -mönstret, till exempel Java, börjar driva ett program, söker programmet först efter objektenfrån vilken den behöver information.Om ett objekt inte redan är öppet öppnar det objektet utan några specifika parametrar, vilket gör all information som finns i objektet som är tillgänglig för alla program.Om objektet redan är öppet läser det helt enkelt informationen i objektet och fortsätter.På detta sätt är informationen i ett objekt med ett singletonmönster alltid densamma, så det finns inget behov av att öppna många olika versioner av objektet samtidigt.Detta sparar utrymme i datorminnet och kan också öka hastigheten eftersom andra program kan komma åt informationen utan att behöva spendera tid på att skapa en ny version av objektet.