2016-08-01 21 views
-2

Ich habe einige vorinitialisierte Objekte einer Klasse. Diese Objekte sind schwergewichtige Objekte und entsprechen jeweils einigen vom Benutzer angegebenen Konfigurationsoptionen. Es wird genau eine Instanz geben, die einer Konfiguration entspricht und dieselbe wird jedes Mal verwendet.Welches Entwurfsmuster sollte ich verwenden, um vorinitialisierte Objekte zu erhalten?

Meine Frage ist, welches Designmuster passt am besten, um mit dieser Art von Situation umzugehen?

Antwort

1

Am wahrscheinlichsten ist ein Fliegengewicht, was Sie suchen. https://en.wikipedia.org/wiki/Flyweight_pattern Dies kann für die Vorinitialisierung von schwergewichtigen Objekten und deren Wiederverwendung verwendet werden.

+0

Jedes Beispiel, das ich im Web sehe, hat Datenstruktur wie Map verwendet, um die Objekte zu speichern. Ich hoffe, es ist nicht obligatorisch, weil ich eine Manager-Klasse erstellt habe, die die Objekte verwaltet und basierend auf einigen Kriterien das entsprechende Objekt zurückgibt. –

+0

@BalkrishanNagpal eine Karte ist nur eine einfache Möglichkeit, das zu tun, und nicht zwingend erforderlich. –

Verwandte Themen