I have my Entity classes and I want to represent them with graphic. In my realisation, I have Drawable interface and classes which implement this interface for each Entity. As for me it is obviously that entities should implement Drawable interface, but I hear from experienced developers that this is a bad practice. I little bit confused because JavaDoc says:
Entities may extend both entity and non-entity classes, and non-entity classes may extend entity classes.
This is very much opinion based (hence the close vote), but let's see if we can get some discussion going. Let's consider your proposition:
I want my entity classes to implement an interface that has nothing to do with persistence
Pros:
Drawable
objectsCons: