一、简单工厂模式
简单工厂模式就是由一个工厂对象来决定创建出哪一种类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,先看下面这个图:
可以看出,上面总共有三种类,一个简单工厂类,一个产品类(或接口)和三个具体的产品衍生类(子类)。其中,工厂类负责整个创建产品衍生的逻辑判断,所以为了使工厂类知道我们需要创建哪一种产品,需要在创建产品时传递给工厂类一个参数,表明我们需要创建的是哪一种产品。下面我们来用代码进行说明:
首先来一个产品接口:Product
public interface Product { void create(); }