一、简单工厂模式介绍
简单工厂模式是工厂模式的一种,也是工厂模式家族中最简单使用的模式。简单工厂模式定义了一个创建对象的类,由这个类来决定创建出哪一种产品类的实例。在软件开发中,当需要大量创建某种、某类或某批对象时,就会使用到工厂模式。简单工厂模式也叫静态工程模式。
二、简单工厂模式例子
完成一个披萨的项目需求:要便于披萨种类的扩展,要便于维护。1)披萨的种类很多;2)披萨的制作有prepare,bake,cut,box;3)完成披萨店订购功能。
使用简单工厂模式的设计方案来实现披萨项目的需求,类图如下所示:
代码如下所示:
1)创建Pizza父类及其相关子类
public abstract class Pizza{
private String name;
public void setName(String name){
this.name = name;
}
//准备原材料,不同的披萨所需的原材料不一样,因此做成抽象方法
public abst