Is it beneficial in OO design to include drawing capabilities in otherwise model classes?
To give an example, on a university project, I have to develop an implementation of the board game 'ticket to ride'. In there, I have a Card class called AbstractCard, to represent a card in the game, subclassed by TrainCard and DestinationCard. The AbstractCard class would look like this:
-------------------------------
| AbstractCard |
-------------------------------
| |
--------------------------------
|drawFront(Graphics2D:g2):void |
|drawBack(Graphics2D:g2):void |
--------------------------------
The subclasses add extra data and methods.