1、普通工厂模式
工厂模式顾名思义就是类型于工厂生成商品一样,一个生产线可能可以生成多种产品,客户需要某种产品,是有客户指定,所以代码如下:
//一个接口就类似于一个生产线
public interface produceLine{
//方法
public void produce();
}
//商品a
public class productA interface productLine{
public void produce(){
System.out.println("this is a product");
}
}
//商品b
public class productB interface productLine{
public void produce(){
System.out.println("this is b product");
}
}
//工厂
public class factory{
public productLine produce(String type){
if("productA".equals(type)){
return new productA();
} else if("productB".equals(type)){
return new productB();
}else{
System.out.println("该种产品无法生产");
return null;
}
}
}
2、多个工厂模式,也就是说为了保证客户可以看到我能生产哪些商品,就将每种商品都转为一个生产线
//工厂类
public class factory{
//商品a
public productLine produceA(){
return new productA();
}
//商品B
public productLine produceB(){
return new productB();
}
}
3、静态工厂模式,就是客户不需要再new一个对象再进行调用生产线
//工厂类
public class factory{
//商品a
public static productLine produceA(){
return new productA();
}
//商品B
public static productLine produceB(){
return new productB();
}
}