生成对象的代码封装在工厂类中
public interface mobilePhone{
public void call();
}
public class HTC implements mobilePhone{
public void call(){
System.out.println("HTC");
}
}
public class XIAOMI implements mobilePhone{
public void call(){
System.out.println("XIAOMI");
}
}
public class Factory{
//返回类型为抽象产品
public static mobilePhone produce(String s){
if(s.equalsIgnoreCase("HTC"))
return new HTC();
else if(s.equalsIgnoreCase("XIAOMI"))
return new XIAOMI();
}
}
public class Magnate{
public static void main(String[] args){
mobilePhone phone=Factory.produce("HTC");
phone.call();
}
}