表格,表格的设计模式

时间:2020-06-19 06:21:24

标签: java design-patterns

能否请您为带有表格的页面推荐一种设计模式。

enter image description here

共有三种页面类型-AgeReport,PositionReport,SalaryReport。
每个页面类型都有自己的列。
在所有页面类型中,列具有相同的属性(标题,类型,说明)。
因此,最好创建一个列列表并在所有页面类型中使用它。

应该可以:
-获取特定页面类型的所有列的标题
-获取特定页面类型的特定类型(int,double,string)的列标题。
-获取特定页面类型的特定列的所有表数据。

已附加图片。

我仅找到以下解决方案:
-列应与具有属性的枚举一样。
-每个页面类型都应具有列列表,并在构造函数中定义此列表。

1 个答案:

答案 0 :(得分:2)

我将使用简化的装饰器。 您有一个代表报告的基类,并带有列列表 和其他功能(对于实际数据,也可以是具有可配置列数的矩阵)。 然后,在装饰器类中,根据需要配置基类对象,设置列数,列名等。 好处是您可以将通用代码保留在基类中,并在装饰器类中添加报表特定的功能。

https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm

在此URL上您可以找到一个示例,它可能比您实际需要的更为复杂,但是应该很容易适应您的情况。