想象一下以下模型:在類中暴露列表最合適的方式是什麼?
- 一個表有許多行
- 一個行有許多細胞
什麼會是較好的界面來處理這些「面向對象的方式」的類?
1 - 提供來訪問屬性行/細胞(不一定暴露下面的數據結構,但創建例如一個類RowCollection ...)
my_table = new Table()
my_table.rows.add([1,2,3])
my_row = my_table.rows.get(0)
my_row.cells.get(0)
for(cell in my_row.cells) {}
...
2 - 或提供直接在表和行方法類
my_table = new Table()
my_table.add_row([1,2,3])
my_row = my_table.get_row(0)
my_row.get_cell(0)
for(cell in my_row.get_cells) {}
...
3 - 以上都不是......
主要用例是添加,排序和迭代值 – 2010-01-12 11:40:51