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, zanim program będzie mógł uruchomić, wymaga dodatkowych informacji o jego otoczeniu. 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, i inne konkretne informacjeIon nie jest unikalny 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, aby mogły być dostępne dla wielu różnych programów jednocześnie.
Jeśli język programowania nie używa wzorca singleton, każdy program 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 singletonu, taki jak Java, zaczyna uruchamiać program, P.ROGRAM najpierw wyszukuje obiekty, z których potrzebuje informacji. Jeśli obiekt nie jest jeszcze otwarty, otwiera obiekt bez żadnych konkretnych parametrów, aby uczynić wszystkie informacje zawarte 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 komputera 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.