Video: Co je líná inicializace v Singletonu?
2024 Autor: Lynn Donovan | [email protected]. Naposledy změněno: 2023-12-15 23:44
Líná inicializace je technika, kde člověk odkládá konkretizace objektu až do jeho prvního použití. Jinými slovy, instance třídy je vytvořena, když je požadováno její první použití. Smyslem toho je vyhnout se zbytečnému vytváření instancí.
Co je to líná inicializace v Javě?
Líná inicializace je optimalizace výkonu. Používá se, když jsou data z nějakého důvodu považována za „drahá“. Například: pokud hodnotu hashCode pro objekt ve skutečnosti nemusí jeho volající potřebovat, může být vždy počítání hashCode pro všechny instance objektu považováno za zbytečné.
Někdo se také může zeptat, jak rozbijete singleton? Serializace se používá k převodu objektu bajtového proudu a uložení do souboru nebo odeslání přes síť. Předpokládejme, že serializujete objekt typu a jedináček třída. Pokud pak tento objekt de-serializujete, vytvoří se nová instance a tedy přestávka a jedináček vzor.
Co je tedy líná a dychtivá inicializace?
Líná inicializace je technika, kdy omezujeme vytváření objektů, dokud nejsou vytvořeny kódem aplikace. Jiným způsobem dychtivá inicializace vytvoří objekt předem a těsně po spuštění aplikace nebo modulu. To je užitečné v případě, že je objekt povinný a ve všech případech funkční.
K čemu slouží singleton class?
V Javě Singleton vzor zajistí, že existuje pouze jedna instance a třída je vytvořen ve virtuálním stroji Java. to je použitý poskytnout globální bod přístupu k objektu. Z hlediska praktického použijte Singleton vzory jsou použitý v protokolování, mezipaměti, fondy vláken, nastavení konfigurace, objekty ovladačů zařízení.
Doporučuje:
Co je inicializace pole v Javě?
Inicializace pole. Pole v Javě je typ objektu, který může obsahovat řadu proměnných. Důležité je zapamatovat si, že po vytvoření budou mít primitivní pole přiřazené výchozí hodnoty, ale všechny odkazy na objekty budou mít hodnotu null
Co je líná konkretizace v C#?
Líná inicializace je technika, která odkládá vytvoření objektu, dokud není poprvé potřeba. Jinými slovy, inicializace objektu probíhá pouze na vyžádání