【发布时间】:2013-03-08 07:12:19
【问题描述】:
我需要支持多个ChartTypes。这些图表类型中的每一种都可以支持多个ChartSubTypes。例如AreaChart 类型可以有PercentArea、StackedArea 等。我正在考虑为ChartTypes 和SubTypes 使用枚举,然后在某处维护一个地图,类似于:
Map<ChartType,List<ChartSubTypes> mapTypes;
我可以在这里使用嵌套枚举模式吗?如果是那怎么办?
【问题讨论】:
-
AreaChart、PercentArea等,也是枚举吗? -
@MouseEvent 是的,它们也是常量
-
将它们建模为类并使用继承不是更有意义吗?也许您稍后会添加更多您现在不知道的图表?
-
@keuleJ 枚举最适合需要有限硬编码集的需求。如果图表类型是一个或多个子图表类型,我仍然不会使用继承,但可能会使用组合。
标签: java design-patterns enums