08/02/28 00:21:29
>>895
interface AnythingExecutor{
public void doAnything();
}
public class AnythingExecutor14 implements AnythingExecutor{
public void doAnything(){
// JRE 1.4 用の処理
}
}
public class AnythingExecutorFactory{
public static AnythingExecutor create(){
// JRE のバージョンを取得する
if( 1.4 だった){
return new AnythingExecutor14 ();
}
else if( 1.5 だった){
return new AnythingExecutor15 ();
}
...
}
}
// 実際の処理
AnythingExecutor executor = AnythingExecutorFactory.create();
executor.doAnything();