GoF中定义: "确认类只有一个对象,并提供一个全局的方法来获取这个对象" 使用单例模式的前提 它只能产生一个对象且不能够被继承 单例模式的优点: 提供方便获取唯一对象的方法 可以限制对象的产生数量 单例模式的缺点: 容易造成设计思考不周和过度使用的问题 违反了"开-闭原则"(OCP) using System.Collections; using UnityEngine; public class Test : MonoBehaviour { public sta…
GoF中定义: "定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象.工厂方法模式让类的实例化程序延迟到子类中实施" 当类的对象产生时,若出现下列情况: 1.需要复杂的流程 2.需要加载外部资源,如从网络.存储设备.数据库 3.有对象上限 4.可重复利用 建议使用工厂方法模式来实现一个工厂类. public abstract class Product { } public class ConcreteProductA : Product { public Concrete…