interface Phone{
public void connect();
}
class Mobile implements Phone{
public void connect(){
System.out.println("移动电话");
}
}
class Tel implements Phone{
public void connect(){
System.out.println("在家打电话");
}
}
class Factory{
public static Phone getInstance(String className){
switch(className){
case "mobile":{
return new Mobile();
}
case "tel":{
return new Tel();
}
default :
return null;
}
}
}
public class TestPho{
public static void main(String []args){
Factory.getInstance(args[0]).connect();
}
}
public void connect();
}
class Mobile implements Phone{
public void connect(){
System.out.println("移动电话");
}
}
class Tel implements Phone{
public void connect(){
System.out.println("在家打电话");
}
}
class Factory{
public static Phone getInstance(String className){
switch(className){
case "mobile":{
return new Mobile();
}
case "tel":{
return new Tel();
}
default :
return null;
}
}
}
public class TestPho{
public static void main(String []args){
Factory.getInstance(args[0]).connect();
}
}