Frage

Ich bin Nicht englischen Muttersprachler, und zu versuchen, ein besseres Verständnis dieser Designmuster zu erfassen, ich bin in den Ursprung dieses Wortes interessiert ein Muster für die Namensgebung. Was sind die Beweggründe für diesen Namen?

Was weiß ich die Fliegengewicht Entwurfsmuster mit einer Art und Weise betreffen große Anzahl von feinkörnigem zu unterstützen mit Sharing-Objekten.

Allerdings sind die Definitionen ich für dieses spezielle Wort gefunden hatte (Fliegengewicht) bezieht sich auf die Boxen Kategorie von Gewicht von weniger als 112 Pfund.

Also, warum ist das Muster auf diese Weise genannt?

Sorry, wenn dies scheint dumm, aber ich habe wirklich keine Ahnung.

War es hilfreich?

Lösung

Flyweight ist eine Box-Kategorie, für leichte Personen.

Flyweight-Muster ist für "leichte" Objekte (obwohl viele von ihnen).

Andere Tipps

Leicht - oder Fliegengewicht - legt nahe, dass die Klassen so wenig Code implementieren erstellt (und halten so wenig Daten) wie möglich ihre Arbeit zu tun.

Erstellen (und instanziiert wird, und Leiten sie herum) und ihre Beibehaltung ist daher leichter --like eine im Grunde leere Schachtel anheben.

Dies steht im Gegensatz zu einer Schwergewicht-Klasse, die eine große Datenmenge wickeln kann und umfasst eine Menge Code.

Das Fliegengewicht Muster wird verwendet, um die Menge des verwendeten Speichers zu minimieren, wenn Sie eine große Anzahl von ähnlichen Objekten erstellen müssen. Dies wird durch die Instanzen zu teilen.

Der Name leitet sich aus der Gewichtsklassifizierung, wie Sie erwähnen, sondern bezieht sich auf die kleine Menge an Speicher. Das heißt, Speicher = Gewicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top