设计模式(单例模式)

单例模式简介

单例模式是指让一个类在该程序集合中成为唯一实例,防止其他模块将该类重复实例化。
单例模式多用于程序集合中的管理类上,因为在功能集合中多个重复管理类会导致其冲突。
注意:如果想调用单例类,切记该类无法被new出来。
简单代码例子 继承mono的写法,拖拽相当于new,直接拖拽脚本
  • 单例模块
public class TeachSingle : MonoBehaviour { public static TeachSingle instance; private void Awake() { instance = this; } public void TeachSingles() { } }

【设计模式(单例模式)】非继承的写法
public class TeachSingle { public static TeachSingle instance = null; get { if(instance ==null) instance= new TeachSingle(); return instance ; } public void TeachSingles() { } }

  • 在其他类中调用该类
TeachSingle.instance.TeachSingles();

    推荐阅读