Visió general. El patró de pes mosca és útil quan es tracta d'un gran nombre d'objectes amb elements repetits simples que utilitzarien una gran quantitat de memòria si s'emmagatzemen individualment És comú mantenir dades compartides en estructures de dades externes i passar als objectes temporalment quan s'utilitzen.
Per què s'utilitza el patró de disseny de pes mosca?
El patró Flyweight s'utilitza principalment per reduir el nombre d'objectes creats i per disminuir l'empremta de memòria i augmentar el rendiment. Aquest tipus de patró de disseny inclou un patró estructural, ja que aquest patró ofereix maneres de reduir el nombre d'objectes millorant així l'estructura de l'objecte de l'aplicació.
Com implementeu un patró de pes mosca?
Com implementar
- Divideix els camps d'una classe que es convertirà en un pes mosca en dues parts: …
- Deixeu els camps que representen l'estat intrínsec a la classe, però assegureu-vos que siguin immutables. …
- Repasseu els mètodes que utilitzen camps de l'estat extrínsec. …
- Opcionalment, creeu una classe de fàbrica per gestionar el grup de pesos mosca.
Quins són els principals avantatges del patró de disseny de pes mosca?
Avantatges del patró de disseny Flyweight
El patró Flyweight contribueix a millorar el rendiment de l'aplicació reduint el nombre d'objectes El patró Flyweight redueix l'empremta de memòria i desar la memòria RAM ja que les propietats comunes es comparteixen entre objectes mitjançant propietats intrínseques.
En quins dos estats es poden classificar els objectes de pes mosca?
Flyweights and Sharing Data
Al patró Flyweight, hi ha un concepte de dos estats: intrínsec i extrínsecLa informació intrínseca pot ser requerida per mètodes interns als nostres objectes, sense els quals no poden funcionar. Tanmateix, la informació extrínseca es pot eliminar i emmagatzemar externament.