Представьте себе следующую модель:Каков наиболее подходящий способ публикации списков внутри класса?
- Таблица имеет много Ряды
- Ряд имеет много Cells
Что было бы предпочтительнее интерфейс, чтобы иметь дело с этими классы в «объектно-ориентированном виде»?
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 - или предоставить методы непосредственно в таблице и Row классы
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 - Ничего из перечисленного ...
Основным вариантом использования является добавление, сортировка и итерирование значений –