y‰SŽÒzJavaŽ¿–⥑ ..
[2ch|¥Menu]
900:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/28 00:21:29
>>895
interface AnythingExecutor{
@public void doAnything();
}

public class AnythingExecutor14 implements AnythingExecutor{
@public void doAnything(){
@@// JRE 1.4 —p‚̈—
@}
}

public class AnythingExecutorFactory{
@public static AnythingExecutor create(){
@@// JRE ‚̃o[ƒWƒ‡ƒ“‚ðŽæ“¾‚·‚é
@@if( 1.4 ‚¾‚Á‚½){
@@@return new AnythingExecutor14 ();
@@}
@@else if( 1.5 ‚¾‚Á‚½){
@@@return new AnythingExecutor15 ();
@@}
@@...
@}
}

// ŽÀۂ̈—
AnythingExecutor executor = AnythingExecutorFactory.create();
executor.doAnything();


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4244“ú‘O‚ÉXV/275 KB
’S“–:undef