概念
可以根据阐述的不同返回不同类的实例
简单工厂模式专门定义一个类来负责创建其他类实例, 被创建的实例通常都具有共同的父类
代码
package com.fallsown.pattern;
/**
* 简单工厂模式
*
* @author 红烧鲈鱼
* @since 2021/3/16
*/
public class SimpleFactory {
public static Product createProduct(String type){
if(type.equals("A"))
return new ProductA();
else
return new ProductB();
}
public static void main(String[] args){
Product product = SimpleFactory.createProduct("A");
product.print();
}
}
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");
}
}