Áttekintés. A flyweight minta akkor hasznos, ha nagyszámú objektummal foglalkozik egyszerű ismétlődő elemekkel, amelyek nagy mennyiségű memóriát használnának fel, ha egyedileg tárolnák Gyakori, hogy a megosztott adatokat külső adatstruktúrákban tárolják és továbbítják ideiglenesen az objektumokhoz, amikor használatban vannak.
Miért használják a légysúly tervezési mintát?
A Flyweight mintát elsősorban a létrehozott objektumok számának csökkentésére, valamint a memória helyigényének csökkentésére és a teljesítmény növelésére használják. Ez a fajta tervezési minta szerkezeti minta alá tartozik, mivel ez a minta módot ad az objektumok számának csökkentésére, ezáltal javítva az alkalmazás objektumstruktúráját.
Hogyan valósít meg egy légysúly-mintát?
A végrehajtás módja
- Ossza fel egy olyan osztály mezőit, amelyből légysúly lesz, két részre: …
- Hagyja meg a belső állapotot jelző mezőket az osztályban, de ügyeljen arra, hogy változtathatatlanok legyenek. …
- Lépjen át a külső állapot mezőit használó módszereket. …
- Opcionálisan hozzon létre egy gyári osztályt a légysúlyok készletének kezelésére.
Melyek a legyezősúlyú tervezési minták fő előnyei?
A Flyweight tervezési minta előnyei
A Flyweight Pattern az objektumok számának csökkentésével hozzájárul az alkalmazás teljesítményének javításához A Flyweight Pattern csökkenti a memória lábnyomát és a RAM mentése, mivel a közös tulajdonságok meg vannak osztva az objektumok között az Intrinsic tulajdonságok használatával.
Melyik két állapotba sorolhatók a légsúlyú objektumok?
Légysúlyok és adatok megosztása
A Flyweight mintában két állapot van: intrinsic és extrinsicAz objektumaink belső módszerei megkövetelhetik a belső információkat, amelyek nélkül egyáltalán nem működhetnek. A külső információk azonban eltávolíthatók és külsőleg tárolhatók.