Prezentare generală. Modelul de greutate muscă este util atunci când aveți de-a face cu un număr mare de obiecte cu elemente repetate simple care ar folosi o cantitate mare de memorie dacă ar fi stocat individual Este obișnuit să păstrați date partajate în structuri de date externe și să transmiteți aplicați-l temporar asupra obiectelor atunci când sunt folosite.
De ce este folosit modelul de design cu greutate muscă?
Modelul Flyweight este folosit în principal pentru a reduce numărul de obiecte create și pentru a reduce amprenta memoriei și pentru a crește performanța. Acest tip de model de design face parte din model structural, deoarece acest model oferă modalități de a reduce numărul de obiecte, îmbunătățind astfel structura obiectului aplicației.
Cum implementați un model de greutate muscă?
Cum se implementează
- Împărțiți câmpurile unei clase care va deveni o greutate muscă în două părți: …
- Lăsați câmpurile care reprezintă starea intrinsecă în clasă, dar asigurați-vă că sunt imuabile. …
- Treceți peste metodele care folosesc câmpuri ale stării extrinseci. …
- Opțional, creați o clasă din fabrică pentru a gestiona grupul de muscă.
Care sunt principalele avantaje ale modelului de design cu greutate muscă?
Avantajele modelului Flyweight Design
Flyweight Pattern contribuie la îmbunătățirea performanței aplicației prin reducerea numărului de obiecte Flyweight Pattern reduce amprenta memoriei și salvarea memoriei RAM deoarece proprietățile comune sunt partajate între obiecte folosind proprietăți intrinseci.
După ce două stări pot fi clasificate obiectele cu greutatea muștei?
Flyweights și partajarea datelor
În modelul Flyweight, există un concept de două stări: intrinsecă și extrinsecăInformațiile intrinseci pot fi solicitate prin metode interne în obiectele noastre, fără de care nu pot funcționa absolut. Informațiile extrinseci pot fi totuși eliminate și stocate extern.