Leksykon IT › Programowanie › Komponent singleton

Komponent singleton

Programowanie Svenska → Zaktualizowano: 2026-10-27

Komponent ECS istniejący dokładnie raz w całym świecie, który przechowuje stan globalny nienależący do żadnej konkretnej encji.

Nazwę nadał mu Timothy Ford w wystąpieniu na GDC 2017 o architekturze rozgrywki Overwatcha. W ścisłym systemie encji i komponentów systemy nie noszą własnych danych, a jednak ktoś musi trzymać wejście z klawiatury, stan kamery czy kolejkę oczekujących pakietów sieciowych. Rozwiązaniem było umieszczenie tego stanu w komponentach przypiętych do jednej anonimowej encji, żeby systemy sięgały po niego tak samo jak po wszystko inne.

Chodzi nie o unikanie stanu globalnego, lecz o to, by był widoczny: które systemy czytają i zapisują który singleton, można zobaczyć i wyszukać, zamiast szukać go w zmiennych statycznych. Bevy nazywa to samo zasobami (resources), a Unity DOTS ma encje-singletony. Pod spodem to wciąż singleton, tylko z uczciwszą etykietą.

← Wróć do leksykonu