1、简单工厂模式
在工厂类的静态方法中,根据要创建产品的type类型,通过if else来返回对应的对象
1.1定义产品抽象接口Product
/**
* @desc 产品抽象接口
**/
public interface Product {
void use();
}
1.2 定义具体的产品A和B
/**
* @desc 产品A
**/
public class ProductA implements Product{
@Override
public void use() {
System.out.print("使用Product A");
}
}
/**
* @desc 产品B
**/
public class ProductB implements Product{
@Override
public void use() {
System.out.println("Product B");
}
}
1.3 定义简单工厂类
ProductFactory
/**
* @desc 简单产品工厂类
* https://zhuanlan.zhihu.com/p/624343687?utm_id=0
* 缺点:违背了开闭原则,当需要添加新的对象时,需要修改工厂类,添加 i