Översikt. Flugviktsmönstret är användbart när man hanterar ett stort antal objekt med enkla upprepade element som skulle använda en stor mängd minne om det lagras individuellt Det är vanligt att hålla delad data i externa datastrukturer och skicka vidare det till objekten tillfälligt när de används.
Varför används flugviktsdesignmönstret?
Flyweight-mönster används främst för att minska antalet skapade objekt och för att minska minnesfotavtrycket och öka prestandan. Denna typ av designmönster faller under strukturmönster eftersom detta mönster ger sätt att minska antalet objekt och därmed förbättra objektstrukturen för appliceringen.
Hur implementerar du ett flugviktsmönster?
Hur man implementerar
- Dela fält i en klass som kommer att bli en flugvikt i två delar: …
- Lämna fälten som representerar det inneboende tillståndet i klassen, men se till att de är oföränderliga. …
- Gå över metoder som använder fält i det yttre tillståndet. …
- Valfritt, skapa en fabriksklass för att hantera poolen av flugvikter.
Vilka är de främsta fördelarna med flugviktsdesignmönster?
Fördelar med flugviktsdesignmönster
Flyweight Pattern bidrar till att förbättra applikationens prestanda genom att minska antalet objekt Flugviktsmönstret minskar minnesfotavtrycket och sparar RAM eftersom de gemensamma egenskaperna delas mellan objekt med inbyggda egenskaper.
Vilka två tillstånd kan flygviktsobjekt kategoriseras som?
Flyweights and Sharing Data
I flugviktsmönstret finns det ett koncept med två tillstånd: intrinsic and extrinsicInneboende information kan krävas av interna metoder i våra objekt, som de absolut inte kan fungera utan. Extrinsisk information kan dock tas bort och lagras externt.