一共三个类,工厂类,抽象产品类,实现产品类
直接上代码,看注释应该能明白,
//工厂类
public class EasyFactory{
public static void main(String[] args) {
//流水线启动开关
//将产品B生产命令下到流水线上
Product product=EasyFactory.product("B");
//开始生产B
product.print();
}
//产品流水线
public static Product product(String type){
//产品A
if(type.equals("A")){
return new productA();
}
//产品B
if(type.equals("B")){
return new productB();
}
else
return null;
}
}
//抽象产品类
abstract class Product{
public abstract void print();
}
//实现产品类--------------实现类的目的是重写抽象类中需要的方法
class productA extends Product {
@Override
public void print() {
System.out.println("产品A");
}
}
class productB extends Product{
@Override
public void print() {
System.out.println("产品B");
}
}