【发布时间】:2011-10-16 13:16:48
【问题描述】:
我正在开展一个项目,该项目包含大量表单,用户将填写这些表单以创建最终报告。这些问题中的大多数是多项选择题。我正在为应用程序中的类的正确架构而苦苦挣扎。
为了方便起见,我们假设这是一份车祸报告。面向对象的方法将要求我们根据每个问题中包含的信息创建结构。所以我们有诸如“车辆”、“事故”等类。但是对于诸如“车辆在碰撞时的行驶速度”之类的问题,用户可以选择 4 个答案呢?
- 不到 10 英里/小时
- 11-30mph
- 31-50mph
- 超过 50 英里/小时
在类中存储这些信息的正确方法是什么?我首先考虑的是枚举:
enum CollisionSpeed {
LessThan10,
ElevenToThirty,
ThirtyOneToFifty,
MoreThanFifty
}
但这感觉很脏,因为它是基于演示文稿的数据结构。此外,如果他们改变了范围,我们也必须改变枚举。
所以问题是,您如何使用面向对象的方法处理这样的范围选择?
谢谢!
【问题讨论】:
标签: oop architecture class-design