Skip to main content

Wat is het singleton -patroon?

Het wiskundige concept van een singleton is een getallenset die slechts één enkel nummer bevat.Software -ingenieurs en programmeurs hebben dit concept vertaald in iets dat een singleton -patroon wordt genoemd, waarbij een specifieke set informatie slechts één keer door verschillende programma's wordt toegankelijk en altijd dezelfde set instructies of informatie bevat.Het singleton -patroon wordt gebruikt in programmeertalen zoals Java om een globale variabele te definiëren, een stukje informatie dat wordt gebruikt in een heel systeem dat hetzelfde blijft en slechts eenmaal in plaats van vele malen moet worden gedefinieerd.

In de meeste programmeertalen, eerderEen programma kan worden uitgevoerd, het vereist extra stukjes informatie over de omgeving.De meeste informatie die specifiek is voor het programma bevindt zich in zijn eigen programmacode;Een programma vereist echter vaak ook variabele informatie over dingen zoals de versie van het besturingssysteem waarin het actief is, de hardware waarop het wordt uitgevoerd en andere specifieke informatie die niet uniek is voor het programma zelf.Meestal is deze informatie opgenomen in iets dat een klasse of object wordt genoemd, dat een onafhankelijk stuk programmeercode is dat vaak in een bestand is opgenomen, los van het programma, zodat deze tegelijkertijd beschikbaar kan zijn voor veel verschillende programma's.Gebruik het singleton -patroon, elk programma dat informatie vereist in een object toegang heeft door het object te openen met een set parameters die specificeren welke informatie in het object het programma nodig heeft.Daarom wordt elke keer dat een ander programma het object opent, een ander exemplaar van het object gemaakt in het geheugen van de computer.Elk exemplaar van het object kan verschillende informatie bevatten, afhankelijk van de specifieke behoeften van elk programma dat het opent.

Wanneer een programmeertaal die het singleton -patroon gebruikt, zoals Java, begint een programma uit te voeren, zoekt het programma eerst naar de objectenwaaruit het informatie nodig heeft.Als een object nog niet is geopend, opent het het object zonder specifieke parameters, waardoor alle informatie in het object beschikbaar is voor alle programma's.Als het object al open is, leest het eenvoudig de informatie in het object en gaat het verder.Op deze manier is de informatie in een object met behulp van een singleton -patroon altijd hetzelfde, dus het is niet nodig om veel verschillende versies van het object tegelijkertijd te openen.Dit bewaart ruimte in het computersgeheugen en kan ook de snelheid verhogen omdat andere programma's toegang hebben tot de informatie zonder tijd te hoeven besteden aan het maken van een nieuwe versie van het object.