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 bij het programmeren van talen zoals Java om een ​​globale variabele te definiëren, een stukje informatie dat in een heel systeem wordt gebruikt dat hetzelfde blijft en slechts eenmaal in plaats van vele malen moet worden gedefinieerd.

In de meeste programmeertalen, voordat een programma kan worden uitgevoerd, vereist het extra stukken informatie over zijn 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 information niet uniek 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 voor veel verschillende programma's beschikbaar kan zijn.

Als een programmeertaal niet het singleton -patroon gebruikt, heeft elk programma dat informatie vereist in een object toegang tot het 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 te runnen, de PRogram zoekt eerst naar de objecten waaruit 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 bespaart ruimte in het geheugen van de computer 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.

ANDERE TALEN