Flyweight-arkitekturmønsteret er et strukturelt mønster som muliggjør deling av objekter som har lignende eller identisk tilstand for å spare minne. Kjerneideen bak mønsteret er å bryte ned komplekse objekter til mindre, enklere, og å dele disse mindre objektene mellom flere forekomster så mye som mulig. Dette bidrar til å redusere antall forekomster og reduserer dermed minneforbruket.
Dette mønsteret brukes vanligvis når et stort antall objekter med identiske eller lignende data må opprettes, og kostnadene ved å lage og vedlikeholde hvert objekt er betydelige når det gjelder minnebruk. Ved å dele objekter kan Flyweight-mønsteret redusere minnefotavtrykket til en applikasjon betydelig.
Eksempler på Flyweight-objekter i en programvareapplikasjon kan være tegn i en font, farger i et brukergrensesnitt eller grafiske objekter i et tegneprogram.
Publiseringsdato: