Co je líná inicializace v Singletonu?
Co je líná inicializace v Singletonu?

Video: Co je líná inicializace v Singletonu?

Video: Co je líná inicializace v Singletonu?
Video: Lazy vs Eager loading in Singleton 2024, Listopad
Anonim

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: