Resumen. El patrón de peso ligero es útil cuando se trata de una gran cantidad de objetos con elementos repetidos simples que usarían una gran cantidad de memoria si se almacenaran individualmente Es común mantener datos compartidos en estructuras de datos externas y pasar a los objetos temporalmente cuando se usan.
¿Por qué se usa el patrón de diseño de peso mosca?
El patrón Flyweight se usa principalmente para reducir la cantidad de objetos creados y para disminuir el consumo de memoria y aumentar el rendimiento. Este tipo de patrón de diseño se incluye en el patrón estructural, ya que proporciona formas de disminuir el número de objetos, mejorando así la estructura de objetos de la aplicación.
¿Cómo se implementa un patrón de peso mosca?
Cómo implementar
- Dividir los campos de una clase que se convertirá en un peso mosca en dos partes: …
- Deje los campos que representan el estado intrínseco en la clase, pero asegúrese de que sean inmutables. …
- Repasar los métodos que usan campos del estado extrínseco. …
- Opcionalmente, cree una clase de fábrica para administrar el grupo de pesos mosca.
¿Cuáles son las principales ventajas del patrón de diseño de peso mosca?
Ventajas del patrón Flyweight Design
El patrón Flyweight contribuye a mejorar el rendimiento de la aplicación al reducir el número de objetos El patrón Flyweight reduce la huella de memoria y guardar RAM ya que las propiedades comunes se comparten entre objetos que usan propiedades intrínsecas.
¿En qué dos estados se pueden clasificar los objetos de peso mosca?
Flyweights and Sharing Data
En el patrón Flyweight, hay un concepto de dos estados: intrínseco y extrínsecoLa información intrínseca puede ser requerida por métodos internos en nuestros objetos, sin los cuales no pueden funcionar en absoluto. Sin embargo, la información extrínseca puede eliminarse y almacenarse externamente.