//抽象产品
public interface smartPhone{
}
//抽象产品
public interface commonPhone{
}
//抽象工厂
public interface Factory{
public smartPhone produceSP(String s);
public commonPhone produceCP(String s);
}
public class MOTOSP implements smartPhone{
public MOTOSP(String s){
System.out.println(s);
}
}
public class MOTOCP implements commonPhone{
public MOTOCP(String s){
System.out.println(s);
}
}
public class NokiaSP implements smartPhone{
public NokiaSP(String s){
System.out.println(s);
}
}
public class NokiaCP implements commonPhone{
public NokiaCP(String s){
System.out.println(s);
}
}
public class MOTOFactory implements Factory{
public smartPhone produceSP(String s){
return new MOTOSP(s);
}
public commonPhone produceCP(String s){
return new MOTOCP(s);
}
}
public class NokiaFactory implements Factory{
public smartPhone produceSP(String s){
return new NokiaSP(s);
}
public commonPhone produceCP(String s){
return new NokiaCP(s);
}
}
public class Magnate{
public static void main(String[] args){
smartPhone msp,nsp;
commonPhone mcp,ncp;
NokiaFactory nf=new NokiaFactory();
MOTOFactory mf=new MOTOFactory();
msp=mf.produceSP("milestone");
mcp=mf.produceCP("mm");
nsp=nf.produceSP("lumia");
ncp=nf.produceCP("1120");
}
}