重复的DAO对象功能

时间:2012-09-07 14:16:07

标签: dao

我正在努力实现一些基本的DAO操作,但在我的数据库中,我有不同的表,结构完全相同。

例如,如果我正在配置具有特定选项的汽车,我可能会有一个包含以下字段的配置表:

Configuration

 - UID id
 - varchar name
 - UID interiorColor
 - UID exteriorColor

每个颜色表看起来像这样:

InteriorColor/ExteriorColor
 - UID id
 - varchar name
 - varchar description
 - int cost

如果我要创建代表性对象(ConfigurationInteriorColor等)以与DAO模式一起使用,我是否需要为InteriorColor和{{复制基本相同的对象1}}?

我想过简单地编写一个抽象类,然后将其扩展为每个唯一类型,而不会覆盖任何方法,但它只是感觉很奇怪......

1 个答案:

答案 0 :(得分:0)

如果您对表没有选择而且必须继续使用当前的表结构,那么我建议您可以使用一个接口颜色和一个代表两者的COLOR类。接口将确保您使用多态,以便稍后您可以灵活地对其进行子类化,并根据需要添加或覆盖现有行为。