我的工厂比我更简单,我想简化,不需要在我每次增加一个我要回来的新物体时加以修改。 在 Java稿中,我如何能够在运行时制造物体? 增 编
switch (leagueId) {
case NCAAF :
return new NCAAFScoreGrid();
case MLB :
return new MLBScoreGrid();
...
}
我的工厂比我更简单,我想简化,不需要在我每次增加一个我要回来的新物体时加以修改。 在 Java稿中,我如何能够在运行时制造物体? 增 编
switch (leagueId) {
case NCAAF :
return new NCAAFScoreGrid();
case MLB :
return new MLBScoreGrid();
...
}
var leagues = {
NCAAF : NCAAFScoreGrid,
MLB : MLBScoreGrid,
// ...
}; // maybe hoist this dictionary out to somewhere shared
if (leagues[leagueId]) {
return new leagues[leagueId]();
}
// else leagueId unknown
你们可以利用彩色经营者来寻找施工者。
new (window[leagueId + ScoreGrid ])(...);
例如,你可以使用电子阀法。
回归率(“+leagueId+”核心Grid();”
e 等值将评估代码,并将返还标的。