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

テーブルに選択の余地がなく、現在のテーブル構造を使用する必要がある場合は、両方を表す 1 つのインターフェイス カラーと 1 つのクラス COLOR を用意することをお勧めします。インターフェースはポリモーフィズムを使用していることを保証するので、必要に応じて後でそれをサブクラス化し、既存の動作を追加またはオーバーライドする柔軟性を得ることができます。

于 2012-09-08T16:51:55.313 に答える