public class FactoryMode {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Driver d=new Driver();
d.drive("BM").run();
d.drive("AD").run();
}
}
interface Car{
public void run();
}
class BM implements Car{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("BM");
}
}
class AD implements Car{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("AD");
}
}
class Driver{
public static Car drive(String s){
if(s.equalsIgnoreCase("BM")){
return new BM();
}
else if (s.equalsIgnoreCase("AD")){
return new AD();
}
return null;
}
}