Я создаю свой собственный подкласс JPanel в стиле Canvas, который будет рисовать график узлов и дуг.
В рамках этого приложения я делегирую отрисовку узлов классу спрайтов Node, т.е.
Class Visualiser extends JPanel {
...
paintComponent(Graphics g) {
...
node.draw(g);
...
}
}
Но у меня также есть класс Node для структуры данных. Меня не волнует номенклатура, я могу вызвать одного NodeSprite, чтобы избежать конфликтов и т. Д ...
Что меня интересует, так это то, следует ли объединить структуру данных и класс спрайтов в один, так как логически они оба описывают одну и ту же вещь в реальном мире, или если выполнение этого будет иметь какие-либо негативные побочные эффекты, такие как производительность, или вообще плохой дизайн.
Есть предложения?