Я определил класс события:
Event
и все следующие классы наследуются от Event:
AEvent BEvent CEvent DEvent
Теперь, с информацией, которую я собираю из всех этих классов Событий, я сделаю диаграмму. С помощью AEvent и BEvent я буду генерировать точки для этой диаграммы, а с помощью CEvent и DEvent я буду рисовать некоторые области диаграммы.
Теперь, как я должен сигнализировать об этом в моей иерархии классов?
- Должен ли я сделать AEvent и BEvent наследуемыми от PointEvent, в то время как CEvent и DEvent наследуются от RegionEvent, если и RegionEvent, и PointEvent наследуют от Event?
- Должен ли я добавить поле с Enum to Event с 2 значениями, Point и Region, и каждый из дочерних классов устанавливает для него свое значение?
- Должен ли я использовать какой-то шаблон здесь? Какой?
Спасибо.