Jak wykonać wczesną i leniwą inicjalizację obiektu?
Jak wykonać wczesną i leniwą inicjalizację obiektu?

Wideo: Jak wykonać wczesną i leniwą inicjalizację obiektu?

Wideo: Jak wykonać wczesną i leniwą inicjalizację obiektu?
Wideo: Fundamentals of Lazy Initialization in C# - Part-1 2024, Może
Anonim

4 odpowiedzi. Dobrze Inicjalizacja leniwa oznacza, że ty robić nie inicjalizuj obiekty aż do pierwszego razu są używany. Wczesna inicjalizacja jest po prostu odwrotnie, ty zainicjować singleton z góry w momencie ładowania klasy. Tam są sposoby na wykonać wczesną inicjalizację , jednym z nich jest zadeklarowanie swojego singletona jako statycznego.

Co zatem oznacza inicjalizacja z opóźnieniem?

W programowaniu komputerowym, leniwa inicjalizacja to taktyka opóźniania stworzenia obiektu, obliczenia wartości lub innego kosztownego procesu do czasu pierwszego jest potrzebne. Ono jest rodzaj leniwy ocena, która odnosi się konkretnie do instancja obiektów lub innych zasobów.

A kiedy powinieneś używać typu Lazy T? 7 odpowiedzi. Ty zazwyczaj posługiwać się to kiedy ty chcieć do tworzyć instancję czegoś za pierwszym razem, gdy jest faktycznie używany . Opóźnia to koszt jego utworzenia do momentu, gdy jest to potrzebne, zamiast zawsze ponosić koszt. Zwykle jest to preferowane, gdy obiekt może, ale nie musi być używany a koszt jego budowy nie jest trywialny.

Czym w ten sposób jest leniwa i gorliwa inicjalizacja?

Inicjalizacja leniwa Jest to technika, w której ograniczamy tworzenie obiektów, dopóki nie zostanie utworzony przez kod aplikacji. W inny sposób chętna inicjalizacja tworzy obiekt z wyprzedzeniem i zaraz po uruchomieniu aplikacji lub modułu. Jest to pomocne w przypadku, gdy obiekt jest obowiązkowy i we wszystkich przypadkach funkcjonalny.

Czy możesz zaimplementować wzorzec singletona za pomocą leniwej inicjalizacji?

Opóźniona inicjalizacja Opóźniona inicjalizacja metoda do wdrożyć wzór Singleton tworzy instancję w globalna metoda dostępu. Ono Wola zniszcz wzór singleton i oba wątki Wola zdobądź różne wystąpienia klasa singletona.

Zalecana: