工厂方法模式使用继承自抽象工厂角色的多个子类来代替简单工厂模式中的工厂类
public interface mobilePhone{
public void call();
}
public interface Factory{
public mobilePhone produce();
}
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 HTCFactory implements Factory{
public mobilePhone produce(){
return new HTC();
}
}
public class XIAOMIFactory implements Factory{
public mobilePhone produce(){
return new XIAOMI();
}
}
public class Magnate{
public static void main(String[] args){
Factory factory=new HTCFactory();
mobilePhone phone=factory.produce();
phone.call();
}
}