Question:
Quale strategia utilizza il flyweight pattern?
Author: federico volpeAnswer:
> Divide gli oggetti in due parti principali: - Stati intrinseci: Questi sono gli attributi di un oggetto che sono condivisi tra molte istanze di oggetti simili. Gli stati intrinseci sono immutabili e solitamente memorizzati in strutture dati condivise. - Stati estrinseci: Questi sono gli attributi specifici di ciascuna istanza di oggetto e non possono essere condivisi. Gli stati estrinseci sono generalmente memorizzati nell'oggetto stesso. Usa una factory per creare e gestire oggetti flyweight. La factory determina se un oggetto con uno stato intrinseco specifico è già stato creato. In caso affermativo, lo restituisce; altrimenti, ne crea uno nuovo. > Utilizza un meccanismo di caching (cache) per memorizzare e riutilizzare gli oggetti flyweight creati in modo da evitare la creazione e la gestione eccessiva di oggetti. > Gli oggetti flyweight vengono resi immutabili, in modo che possano essere condivisi in modo sicuro tra diverse parti dell'applicazione.
0 / 5 (0 ratings)
1 answer(s) in total