Java 表格、网格的设计模式

Java 表格、网格的设计模式,java,design-patterns,Java,Design Patterns,你能推荐一种表格页面的设计模式吗 有三种页面类型-AgerReport、PositionReport、SalaryReport。 每种页面类型都有自己的列。 在所有页面类型中,列具有相同的属性(标题、类型、描述)。 因此,最好创建一个列列表,并在所有页面类型中使用它。 应该可以: -获取特定页面类型的所有列的标题 -获取特定页面类型的特定类型(int、double、string)列的标题。 -获取特定页面类型的特定列的所有表数据 图片附呈 我只找到了这个解决方案: -列应为带有属性的枚举。

你能推荐一种表格页面的设计模式吗

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

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

图片附呈

我只找到了这个解决方案:
-列应为带有属性的枚举。

-每种页面类型都应该有列列表,并在构造函数中定义此列表。

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


在这个url上,您可以找到一个示例,它可能比您实际需要的更复杂,但它应该很容易适应您的场景。

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

在这个url中,您可以找到一个示例,它可能比您实际需要的更加复杂,但它应该很容易适应您的场景