///
/// 工厂模式定义 : 定义了一个创建对象的接口 但有子类决定要实例化的类是那一个 工厂方法让类吧实例化推迟到子类
/// 设计原则 : 依赖倒置原则 要依赖抽象 不依赖具体类
/// 工厂模式一般分创建者类 和 产品类两部分
/// 披萨店是 创建者类
/// 纽约披萨和芝加哥披萨是产品类
/// 披萨是产品的抽象父类
///
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FactoryPattern : MonoBehaviour {
// Use this for initialization
void Start() {
PizzeStore pizzeStoreNY = new NYStylePizzeStore();
pizzeStoreNY.OrderPizza(PIZZETYPE.CHEESE);
Debug.Log(" ====================================");
PizzeStore pizzeCh = new ChicagoStylePizzeStore();
pizzeCh.OrderPizza(PIZZETYPE.CLAM);
}
}
#region 工厂模式 FactoryPattern 披萨连锁店
/// <summary>
/// Pizzetype.
/// </summary>
public enum PIZZETYPE {
CHEESE,
VEGGIE,
CLAM,
PEPPERONI
}
/// <summary>
/// Pizza 抽象类
/// </summary>
public abstract class Pizza {
public string name;
/// <summary>
/// 面团
/// </summary>
public string dough;
/// <summary>
/// 酱汁
/// </summary>
public string sauce;
/// <summary>
/// 调理
///