Skip to main content

Jaki jest wzór singletonu?

Matematyczna koncepcja singletonu to zestaw liczb, który zawiera tylko jedną liczbę.Inżynierowie oprogramowania i programiści przetłumaczyli tę koncepcję na coś, co nazywa się wzorem singleton, w którym określony zestaw informacji jest dostępny tylko raz i zawsze zawiera ten sam zestaw instrukcji lub informacji.Wzór singletonu jest używany w językach programowania, takich jak Java do zdefiniowania zmiennej globalnej, informacji używanej w całym systemie, który pozostaje taki sam i należy go zdefiniować tylko raz zamiast wielu razy.

W większości języków programowania, wcześniej, wcześniej, w większości języków programowania,Program może działać, wymaga dodatkowych informacji o jego środowisku.Większość informacji specyficznych dla programu znajduje się w ramach własnego kodu programu;Jednak program często wymaga również zmiennych informacji o takich rzeczach, jak wersja systemu operacyjnego, w którym działa, sprzęt, na którym jest uruchamiany, oraz inne szczególne informacje, które nie są unikalne dla samego programu.Zwykle informacje te są zawarte w czymś, co nazywa się klasą lub obiektem, co jest niezależnym kodem programowania często zawartym w pliku oddzielnym od programu, dzięki czemu może być dostępna dla wielu różnych programów jednocześnie.Użyj wzorca singleton, każdego programu, który wymaga informacji zawartych w obiekcie, uzyskuje go, otwierając obiekt z zestawem parametrów, które określają, jakie informacje w obiekcie potrzebuje program.Dlatego za każdym razem, gdy inny program otwiera obiekt, w pamięci komputera tworzona jest inna instancja obiektu.Każda instancja obiektu może zawierać różne informacje, w zależności od konkretnych potrzeb każdego programu, który go otwiera.

Gdy język programowania, który wykorzystuje wzór singleton, taki jak java, zaczyna uruchamiać program, program najpierw wyszukuje obiektyz którego potrzebuje informacji.Jeśli obiekt nie jest jeszcze otwarty, otwiera obiekt bez żadnych konkretnych parametrów, uczynienie wszystkich informacji zawartych w obiekcie dla wszystkich programów.Jeśli obiekt jest już otwarty, po prostu odczytuje informacje w obiekcie i kontynuuje.W ten sposób informacje zawarte w obiekcie za pomocą wzoru singletonu są zawsze takie same, więc nie ma potrzeby otwierania wielu różnych wersji obiektu jednocześnie.Oszczędza to miejsce w pamięci komputerów i może również zwiększyć prędkość, ponieważ inne programy mogą uzyskać dostęp do informacji bez konieczności tworzenia nowej wersji obiektu.