Leksykon IT › Programowanie › Wzorzec Pyłek (flyweight)

Wzorzec Pyłek (flyweight)

Programowanie Svenska → Zaktualizowano: 2026-10-26

Pozwolić tysiącom obiektów dzielić to, co mają wspólne, tak by każdy niósł tylko to, co go wyróżnia.

Wzorzec dzieli stan obiektu na dwie części: wewnętrzny (siatka, tekstura i statystyki dla danego gatunku drzewa), który jest współdzielony i zapisany raz, oraz zewnętrzny (pozycja, skala, zdrowie), należący do każdej instancji. Las z dziesięciu tysięcy drzew staje się dziesięcioma tysiącami małych rekordów wskazujących te same ciężkie dane. Ideę opisali w 1990 roku Paul Calder i Mark Linton na przykładzie renderowania tekstu w InterViews, gdzie każdy glif był obiektem; nazwę nadała jej w 1994 roku Bande Czworga.

W grach wzorzec jest tak podstawowy, że wchłonął go sprzęt: instancjonowanie GPU to pyłek z buforem stanu zewnętrznego i pojedynczym wywołaniem rysowania.

← Wróć do leksykonu