0

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

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

Configuration

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

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

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

如果我正在创建用于 DAO 模式的代表性对象( 、 等),我是否需要为 和 复制本质上相同Configuration的对象?InteriorColorInteriorColorExteriorColor

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

4

1 回答 1

0

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

于 2012-09-08T16:51:55.313 回答