Шаблон дизайна для стола, сетки - PullRequest
0 голосов
/ 19 июня 2020

Не могли бы вы порекомендовать шаблон оформления для страниц с таблицами.

enter image description here

Существует три типа страниц - AgeReport, PositionReport, SalaryReport.
Каждый тип страницы имеет свои собственные столбцы.
Столбцы имеют одинаковые атрибуты (заголовок, тип, c) для всех типов страниц.
Так что, вероятно, лучше создать список столбцов и использовать его во всех типах страниц. все типы страниц.

Должна быть возможность:
- получить заголовки всех столбцов для указанного c тип страницы
- получить заголовки столбцов с указанным c type (int, double , строка) для указанного c типа страницы.
- получить все данные таблицы для указанного c столбца для указанного c типа страницы.

Изображение прикреплено.

I нашел только это решение:
- Столбцы должны быть как перечисление с атрибутами.
- Каждый тип страницы должен иметь список столбцов и в конструкторе для определения этого списка.

1 Ответ

2 голосов
/ 24 июня 2020

Я бы использовал упрощенный декоратор. У вас есть базовый класс, представляющий отчет со списком столбцов и остальными функциями (возможно, матрица с настраиваемым количеством столбцов также для фактических данных). Затем в классах-декораторах вы настраиваете объекты базового класса по своему усмотрению, устанавливая количество столбцов, имена столбцов и так далее. Преимущество заключается в том, что вы сохраняете общий код в базовом классе и добавляете специфику отчетов c функциональность в классы декораторов.

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

По этому URL вы Вы можете найти пример, он может быть более сложным, чем то, что вам действительно нужно, но его будет легко адаптировать к вашему сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...