Panoramica. Il modello dei pesi mosca è utile quando si tratta di un gran numero di oggetti con elementi semplici ripetuti che userebbero una grande quantità di memoria se memorizzati individualmente È comune conservare dati condivisi in strutture dati esterne e passare agli oggetti temporaneamente quando vengono utilizzati.
Perché viene utilizzato il modello di progettazione dei pesi mosca?
Il modello pesi mosca viene utilizzato principalmente per ridurre il numero di oggetti creati e per ridurre l'ingombro di memoria e aumentare le prestazioni. Questo tipo di modello di progettazione rientra nel modello strutturale poiché questo modello fornisce modi per diminuire il conteggio degli oggetti migliorando così la struttura dell'oggetto dell'applicazione.
Come si implementa un modello di pesi mosca?
Come implementare
- Dividi i campi di una classe che diventerà un peso mosca in due parti: …
- Lascia i campi che rappresentano lo stato intrinseco nella classe, ma assicurati che siano immutabili. …
- Vai sui metodi che usano i campi dello stato estrinseco. …
- Facoltativamente, crea una classe factory per gestire il pool di pesi mosca.
Quali sono i principali vantaggi del design pattern dei pesi mosca?
Vantaggi di Flyweight Design Pattern
Il Flyweight Pattern contribuisce a migliorare le prestazioni dell'applicazione riducendo il numero di oggetti Il Flyweight Pattern riduce l'ingombro di memoria e salvataggio della RAM poiché le proprietà comuni sono condivise tra gli oggetti utilizzando le proprietà intrinseche.
Quali due stati possono essere classificati come oggetti peso mosca?
Pesi mosca e condivisione dei dati
Nel modello dei pesi mosca, c'è un concetto di due stati: intrinseco ed estrinsecoInformazioni intrinseche possono essere richieste da metodi interni ai nostri oggetti, senza i quali non possono assolutamente funzionare. Le informazioni estrinseche possono tuttavia essere rimosse e archiviate esternamente.