我正在创建一个对象层次结构,它表示在控件上绘制的表。我的层次结构如下所示:
Table has multiple pages
Page has multiple lines
Line has multiple cells
Cell has multiple glyph
我想在表格上有一个选项(参数)来过滤显示的列(单元格)。客户端代码可以执行以下操作:
myTable.ShowColumns(8,12) // Will display columns 8 to 12
在控件上显示和放置单元格是 Lines 对象的职责。如何将要显示的单元格的信息从 Table 对象传递给 Line 对象?
我应该给每一行一个表对象的引用吗?每次Table.ShowColumns()
调用时,我是否应该尝试通过层次结构将信息传递给每一行?
一定有优雅的方式吗?