Hvor brukes fluevektmønsteret?

Innholdsfortegnelse:

Hvor brukes fluevektmønsteret?
Hvor brukes fluevektmønsteret?

Video: Hvor brukes fluevektmønsteret?

Video: Hvor brukes fluevektmønsteret?
Video: The Flyweight Pattern Explained and Implemented in Java | Structural Design Patterns | Geekific 2024, November
Anonim

Oversikt. Flyvektmønsteret er nyttig når du arbeider med et stort antall objekter med enkle gjentatte elementer som vil bruke stor mengde minne hvis det lagres individuelt Det er vanlig å holde delte data i eksterne datastrukturer og sende det midlertidig til objektene når de brukes.

Hvorfor brukes fluevektdesignmønsteret?

Flyweight-mønsteret brukes først og fremst til å redusere antall opprettede objekter og for å redusere minnefotavtrykk og øke ytelsen. Denne typen designmønster kommer inn under strukturelt mønster ettersom dette mønsteret gir måter å redusere antall objekter og dermed forbedre objektstrukturen for applikasjonen.

Hvordan implementerer du et fluevektmønster?

Hvordan implementeres

  1. Del feltene til en klasse som skal bli en fluevekt i to deler: …
  2. Forlat feltene som representerer den indre tilstanden i klassen, men sørg for at de er uforanderlige. …
  3. Gå gjennom metoder som bruker felt i den ytre tilstanden. …
  4. Valgfritt kan du opprette en fabrikkklasse for å administrere utvalget av fluevekter.

Hva er hovedfordelene med fluevektdesignmønster?

Fordeler med flyweight-designmønster

The Flyweight Pattern bidrar til å forbedre ytelsen til applikasjonen ved å redusere antall objekter Flyweight-mønsteret reduserer minnefotavtrykket og lagrer RAM ettersom de vanlige egenskapene deles mellom objekter ved hjelp av indre egenskaper.

Hvilke to stater kan flyvektobjekter kategoriseres som?

Flyweights and Sharing Data

I flyweight-mønsteret er det et konsept med to tilstander: intrinsic and extrinsicInneboende informasjon kan kreves av interne metoder i våre objekter, som de absolutt ikke kan fungere uten. Ekstrinsisk informasjon kan imidlertid fjernes og lagres eksternt.

Anbefalt: