package DesignPattern;import java.util.ArrayList;public class FactoryMethodPattern { /* 工厂方法模式要点在于将创建方法设定为抽象方法,工厂类为抽象类 适用于不同的原料配置,自定义创建方法从而形成一类产品 将创建方法开放给子类,带来的好处,共享流程和原料,创建不同的产品 */ public static abstract class Pizza{ String name; String dough; String sauce; ArrayListtoppings = new ArrayList(); public void prepare(){ System.out.println("Preparing "+name); System.out.println("Tossing dough"); System.out.println("Adding sauce..."); System.out.println("Adding toppings"); for(int i=0;i