Ich muss einige ChartTypes
unterstützen. Jeder dieser Diagrammtypen kann eine Anzahl von ChartSubTypes
unterstützen. Zum Beispiel AreaChart
type kann PercentArea
, StackedArea
usw. haben. Ich denke daran, eine Enum für ChartTypes
und SubTypes
zu verwenden und dann eine Map irgendwo zu verwalten, die ungefähr so aussieht:
Kann ich hier irgendwie ein verschachteltes Enum-Muster verwenden? Wenn ja, wie?
Wenn diese Definition konstant ist (d. h. Sie wissen, welche Untertypen jeden Typ enthalten können), können Sie hier die Enumerationsdefinitionen wie folgt verwenden
%Vor%Ja, Sie können die Chart-Untertypen wie folgt dem Chart-Typ hinzufügen:
%Vor% Um die gewünschte Karte zu erhalten, rufen Sie einfach ChartType.getMapTypes();
auf.
Wenn die Anforderung ist, dass jeder ChartType einen oder mehrere SubChartTypes haben soll, benötigen Sie diesen Konstruktor, um diese Anforderung zu erzwingen.
%Vor%Varargs können null Argumente haben.
Verwenden Sie Schnittstellen, um Aufzählungstypen zu gruppieren:
%Vor%Sie können natürlich mehrere Implementierungen dieser Schnittstelle enthalten, auch wenn Sie noch nicht wissen. Sie können die Schnittstelle auch als Parametertyp (generisches oder Methodenargument) verwenden.
Tags und Links java design-patterns design enums