わかりにくいタイトルで申し訳ありませんが、何を入れたらいいのか本当に思いつきませんでした。
データベース内のアイテムとコード内の機能をリンクする最善の方法を考えていました。
たとえば、テニス、フットボール、バスケットボールのゲーム タイプがあるとします。これらは GameType テーブル内のデータベースに保持されます。
特定のゲームのスコアを出力する機能は、ゲームの種類ごとに異なります。現時点で私が持っているのは、次のようなクラス構造です。
public abstract class GameType {
String name;
public abstract String getScore(Score s);
}
public class Tennis extends GameType {
String name = "Tennis";
public String getScore(Score s){
// Do something here specifically for tennis
}
}
public class Football extends GameType {
String name = "Football";
public String getScore(Score s){
// Do something here specifically for football
}
}
だから私の質問は:
データベース内のエントリを正しいクラスにリンクするためのベスト プラクティスまたはプログラミング パターンは何ですか? 現時点では、リフレクションを使用してデータベースのエントリと同じ名前のクラスを取得していますが、これが最良の選択肢であるとは確信していません