Przegląd. Wzorzec wagi muchowej jest przydatny w przypadku dużej liczby obiektów z prostymi powtarzającymi się elementami, które mogłyby wykorzystywać dużą ilość pamięci, gdyby były przechowywane indywidualnie Powszechne jest przechowywanie współdzielonych danych w zewnętrznych strukturach danych i przekazywanie do obiektów tymczasowo, gdy są używane.
Dlaczego zastosowano wzorzec projektowy wagi muszej?
Wzorzec Flyweight służy przede wszystkim do zmniejszenia liczby tworzonych obiektów, zmniejszenia zużycia pamięci i zwiększenia wydajności. Ten typ wzorca projektowego podlega wzorcowi strukturalnemu, ponieważ ten wzorzec zapewnia sposoby na zmniejszenie liczby obiektów, poprawiając w ten sposób strukturę obiektów aplikacji.
Jak zaimplementować wzór wagi muchowej?
Jak wdrożyć
- Podziel pola klasy, która stanie się wagą muchową na dwie części: …
- Pozostaw pola reprezentujące stan wewnętrzny w klasie, ale upewnij się, że są niezmienne. …
- Przejdź do metod, które używają pól stanu zewnętrznego. …
- Opcjonalnie utwórz klasę fabryczną do zarządzania pulą wag.
Jakie są główne zalety wzorca projektowego wagi muszej?
Zalety wzorca projektu Flyweight
Wzorzec Flyweight przyczynia się do poprawy wydajności aplikacji poprzez zmniejszenie liczby obiektów Wzorzec Flyweight zmniejsza zużycie pamięci i oszczędność pamięci RAM, ponieważ wspólne właściwości są współdzielone między obiektami przy użyciu właściwości wewnętrznych.
Jakie dwa stany można sklasyfikować jako ciężarki muchowe?
Muchy i udostępnianie danych
We wzorcu masy muchowej istnieje koncepcja dwóch stanów: wewnętrzny i zewnętrznyInformacje wewnętrzne mogą być wymagane przez wewnętrzne metody w naszych obiektach, bez których absolutnie nie mogą funkcjonować. Informacje zewnętrzne można jednak usuwać i przechowywać na zewnątrz.