Übersicht. Das Flyweight-Muster ist nützlich, wenn mit einer großen Anzahl von Objekten mit einfachen wiederholten Elementen umgegangen wird, die eine große Menge an Speicher verbrauchen würden, wenn sie einzeln gespeichert würden Es ist üblich, gemeinsam genutzte Daten in externen Datenstrukturen zu h alten und zu übergeben es den Objekten vorübergehend, wenn sie verwendet werden.
Warum wird das Fliegengewicht-Designmuster verwendet?
Flyweight-Muster werden hauptsächlich verwendet, um die Anzahl der erstellten Objekte zu reduzieren, den Speicherbedarf zu verringern und die Leistung zu steigern. Diese Art von Entwurfsmuster fällt unter Strukturmuster, da dieses Muster Möglichkeiten bietet, die Anzahl der Objekte zu verringern und so die Objektstruktur der Anwendung zu verbessern.
Wie implementiert man ein Fliegengewichtsmuster?
Implementierung
- Felder einer Klasse, die zum Fliegengewicht werden soll, in zwei Teile teilen: …
- Lassen Sie die Felder, die den intrinsischen Zustand der Klasse darstellen, aber stellen Sie sicher, dass sie unveränderlich sind. …
- Gehen Sie Methoden durch, die Felder des extrinsischen Zustands verwenden. …
- Erstellen Sie optional eine Factory-Klasse, um den Pool der Fliegengewichte zu verw alten.
Was sind die Hauptvorteile des Fliegengewicht-Designmusters?
Vorteile des Flyweight-Designmusters
Das Flyweight-Muster trägt zur Verbesserung der Leistung der Anwendung bei, indem es die Anzahl der Objekte reduziert Das Flyweight-Muster reduziert den Speicherbedarf und spart RAM, da die gemeinsamen Eigenschaften zwischen Objekten geteilt werden, die intrinsische Eigenschaften verwenden.
In welche zwei Zustände können Fliegengewichtsobjekte kategorisiert werden?
Fliegengewichte und gemeinsame Nutzung von Daten
Im Fliegengewichtsmuster gibt es ein Konzept von zwei Zuständen: intrinsisch und extrinsischInterne Methoden in unseren Objekten können intrinsische Informationen erfordern, ohne die sie absolut nicht funktionieren können. Extrinsische Informationen können jedoch entfernt und extern gespeichert werden.