我正在努力实现一些基本的DAO操作,但在我的数据库中,我有不同的表,结构完全相同。
例如,如果我正在配置具有特定选项的汽车,我可能会有一个包含以下字段的配置表:
Configuration
- UID id
- varchar name
- UID interiorColor
- UID exteriorColor
每个颜色表看起来像这样:
InteriorColor/ExteriorColor
- UID id
- varchar name
- varchar description
- int cost
如果我要创建代表性对象(Configuration
,InteriorColor
等)以与DAO模式一起使用,我是否需要为InteriorColor
和{{复制基本相同的对象1}}?
我想过简单地编写一个抽象类,然后将其扩展为每个唯一类型,而不会覆盖任何方法,但它只是感觉很奇怪......
答案 0 :(得分:0)
如果您对表没有选择而且必须继续使用当前的表结构,那么我建议您可以使用一个接口颜色和一个代表两者的COLOR类。接口将确保您使用多态,以便稍后您可以灵活地对其进行子类化,并根据需要添加或覆盖现有行为。