对不起,非描述性的标题,但我真的想不出该放什么。
我正在考虑将数据库中的项目与代码中的功能链接在一起的最佳方法。
例如,假设我有网球、足球和篮球的游戏类型。这些将保存在 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
}
}
所以我的问题是:
将数据库中的条目与正确的类链接的最佳实践或编程模式是什么?目前我正在使用反射来获取与数据库中的条目同名的类,但我不相信这是最好的选择