【问题标题】:Design pattern for table, grid表格、网格的设计模式
【发布时间】:2020-06-24 16:16:00
【问题描述】:

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

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

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

图片已附上。

我只找到了这个解决方案:
- 列应该是带有属性的枚举。
- 每个页面类型都应该有List of Columns,并在构造函数中定义这个列表。

【问题讨论】:

    标签: java design-patterns


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 2012-04-02
      • 2021-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 2011-11-03
      • 1970-01-01
      相关资源
      最近更新 更多