BT Sözlüğü › Programlama › Sinek siklet deseni (Flyweight)

Sinek siklet deseni (Flyweight)

Programlama Svenska → Güncellendi: 2026-10-26

Binlerce nesnenin ortak olan her şeyi paylaşmasına izin vermek; böylece her biri yalnızca kendini farklı kılan kısmı taşır.

Desen, bir nesnenin durumunu ikiye böler: paylaşılan ve bir kez saklanan içsel durum (bir ağaç türünün mesh'i, dokusu ve istatistikleri) ile her örneğe ait dışsal durum (konum, ölçek, sağlık). On bin ağaçlık bir orman, hepsi aynı ağır veriyi gösteren on bin küçük kayda dönüşür. Fikri 1990'da Paul Calder ve Mark Linton, her glifin bir nesne olduğu InterViews içindeki metin işleme için tarif etti; Dörtlü Çete (Gang of Four) ise 1994'te adını koydu.

Oyunlarda desen o kadar temeldir ki donanım onu bünyesine kattı: GPU instancing, dışsal durumdan oluşan bir tampon ve tek bir çizim çağrısıyla çalışan bir flyweight'tir.

← Sözlüğe dön