Što je obrazac arhitekture Flyweight?

Uzorak arhitekture Flyweight je strukturni obrazac koji omogućuje dijeljenje objekata koji imaju slično ili identično stanje radi očuvanja memorije. Temeljna ideja koja stoji iza uzorka je rastaviti složene objekte na manje, jednostavnije i podijeliti te manje objekte među više instanci što je više moguće. To pomaže u smanjenju broja instanci i time smanjuje potrošnju memorije.

Ovaj se obrazac obično koristi kada je potrebno stvoriti veliki broj objekata s identičnim ili sličnim podacima, a trošak stvaranja i održavanja svakog objekta je značajan u smislu upotrebe memorije. Dijeljenjem objekata, Flyweight uzorak može značajno smanjiti memorijski otisak aplikacije.

Primjeri Flyweight objekata u softverskoj aplikaciji mogu biti znakovi u fontu, boje u korisničkom sučelju ili grafički objekti u programu za crtanje.

Datum objave: