I have a base class (representing a real world container filled with small spheres) and some derived classes. This works just fine.
My problem is how to do their visualisation. I have a UserControl visualising the base class. Is the best solution to have a derived UserControl for each of the derived classes? Or is it better to have just one working for all of them?
Edit:
Apparently I was not specific enough. There is always the same basic appearance: rectangle with a lot of circles inside. The difference between the classes is how the container is filled. One type puts a seed in the middle and creates other spheres in a tree like structure - in this case the connecting lines between parents and their children should be drawn.
Generally there should be consistent look of the classes' visualisations with a few specialities for each derived type.
This really depends a great deal on how similar the displays will be. If the displays of the derived classes are very similar to the base class then you only need the one UserControl to do the visiualization. OTOH, if each derived class needs to display unique things then you will be better off having a separate UserControl to visualize each derived class. I really can't be any more specific without more specific info on your classes.
EDIT: From your additional info I would say that you should have a base display class that draws the commom rectangular container then have derived UserControls that handle drawing the contents of each specific type.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With