【发布时间】:2010-04-01 21:22:47
【问题描述】:
我已经定义了一个事件类:
Event
以下所有类都继承自Event:
AEvent BEvent CEvent DEvent
现在,根据我从所有这些事件类中收集的信息,我将制作一个图表。使用 AEvent 和 BEvent,我将为该图表生成点,而使用 CEvent 和 DEvent,我将绘制图表的某些区域。
现在,我应该如何在我的类层次结构中表明这一点?
- 我是否应该让 AEvent 和 BEvent 继承自 PointEvent 而 CEvent 和 DEvent 继承自 RegionEvent,因为 RegionEvent 和 PointEvent 都继承自 Event?
- 我是否应该将带有 Enum 的字段添加到具有 2 个值(Point 和 Region)的 Event 中,并且每个子类都为其设置值?
- 我应该在这里使用某种模式吗?哪一个?
谢谢。
【问题讨论】:
标签: c# design-patterns inheritance