1. 工厂模式介绍
1.1 定义
简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。
简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
1.2 图片描述![工厂模式图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTUzOTExMi8yMDE5MDQvMTUzOTExMi0yMDE5MDQwMzE2MzIzNzgwOS03MjAyNDcwMDMucG5n?x-oss-process=image/format,png)
- Factory:工厂类,工厂模式的核心,负责实现创建具体产品类的业务逻辑,可以被外界直接调用,根据需要创建所需的具体产品实例对象。
- Product:抽象产品类,所有具体对象的父类,提供所有子类实例公共的接口。
- ConcreateProductA,ConcreateProductB:具体产品类,实现不同的接口,拥有共同继承父类的公共接口实现不同的业务需求。
2. 具体实现
2.1 创建抽象产品类
定义一个抽象的做饭类,有一个抽象方法make()用来做饭:
public abstract class CookFood {
/**
* 做饭抽象类
*/
public abstract void make();
}
2.2 创建产品类
定义三个具体的产品类,分别是做早饭,做午饭,做晚饭。并且都实现了父类的make()方法:
public class