Qual è il modello di architettura Flyweight?

Il modello di architettura Flyweight è un modello strutturale che consente la condivisione di oggetti con stato simile o identico per risparmiare memoria. L'idea alla base del modello è scomporre oggetti complessi in oggetti più piccoli e più semplici e condividere questi oggetti più piccoli tra più istanze il più possibile. Questo aiuta a ridurre il numero di istanze e quindi riduce il consumo di memoria.

Questo modello viene in genere utilizzato quando è necessario creare un numero elevato di oggetti con dati identici o simili e il costo di creazione e manutenzione di ciascun oggetto è significativo in termini di utilizzo della memoria. Condividendo gli oggetti, il modello Flyweight può ridurre significativamente il footprint di memoria di un'applicazione.

Esempi di oggetti Flyweight in un'applicazione software possono essere caratteri in un font, colori in un'interfaccia utente o oggetti grafici in un programma di disegno.

Data di pubblicazione: