Co je Singletonův vzor?

Matematický koncept singletonu je množina čísel, která obsahuje pouze jedno jediné číslo. Softwaroví inženýři a programátoři převedli tento koncept do něčeho, co se nazývá singletonový vzorec, ve kterém konkrétní soubor informací je přístupný různými programy pouze jednou a vždy obsahuje stejnou sadu pokynů nebo informací. Vzor singletonu se používá v programovacích jazycích, jako je Java, pro definování globální proměnné, což je část informací používaných v celém systému, která zůstává stejná a musí být definována pouze jednou, místo mnohokrát.

Ve většině programovacích jazyků vyžaduje program před spuštěním další informace o svém prostředí. Většina informací specifických pro program je obsažena v jeho vlastním programovém kódu; program však často také vyžaduje proměnné informace o věcech, jako je verze operačního systému, ve kterém je spuštěn, hardware, na kterém je spuštěn, a další specifické informace, které nejsou jedinečné pro samotný program. Obvykle jsou tyto informace obsaženy v něčem, co se nazývá třída nebo objekt, což je nezávislý kus programovacího kódu, který je často obsažen v souboru odděleném od programu, takže může být současně k dispozici mnoha různým programům.

Pokud programovací jazyk nepoužívá vzor singletonu, přistupuje k němu každý program, který vyžaduje informace obsažené v objektu, otevřením objektu se sadou parametrů, které určují, jaké informace v objektu program potřebuje. Proto pokaždé, když jiný program otevře objekt, je v paměti počítače vytvořena jiná instance objektu. Každá instance objektu může obsahovat různé informace v závislosti na konkrétních potřebách každého programu, který jej otevře.

Když programovací jazyk, který používá vzor singletonu, jako je Java, začne spouštět program, program nejprve hledá objekty, od nichž potřebuje informace. Pokud objekt ještě není otevřen, otevře objekt bez jakýchkoli specifických parametrů, čímž zpřístupní všechny informace obsažené v objektu všem programům. Pokud je objekt již otevřený, jednoduše přečte informace v objektu a pokračuje. Tímto způsobem jsou informace obsažené v objektu pomocí vzoru singletonu vždy stejné, takže není nutné otevírat mnoho různých verzí objektu současně. To šetří místo v paměti počítače a také to může zvýšit rychlost, protože k programům mohou přistupovat jiné programy, aniž by museli trávit čas vytvářením nové verze objektu.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?