0x01.定义与类型
- 定义:由一个工厂对象决定创建出哪一种产品类的实例。
- 类型:创建型,但不属于GOF23中设计模式。
- 简介:通过一个专门的工厂类来创建其他类,这些被创建的类通常有一个共同的父类或接口。
- uml类图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/26aa258eed2dbef302019c82119ff6ff.png)
public interface IProduct {
void produce();
}
public class Product implements IProduct{
@Override
public void produce() {
System.out.println("产品逻辑");
}
}
public class ProductFactory {
public static IProduct createProduct(String name) {
Product product = null;
if ("product".equals(name)) {
product = new Product();
}
return product;
}
}
public class Test {
public static void main(String[] args) {
IProduct product = ProductFactory.createProduct<