unity开发常用设计模式--单例模式

来源:互联网 发布:找软件 编辑:程序博客网 时间:2024/05/29 16:28

什么是单例模式?

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。
通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

什么时候能用到单例模式?

比如说存在一些个模块我们需要在整个游戏中随时随地的访问他,就可以用到单例模式了。

实际开发中比如做为管理UI的脚本UIManager,管理玩家信息的脚本PlayerManager都可以作为单例。


一个单例模板

    class Server    {        private Server(){}                //私有化无参构造,保证该类在外界只有一个对象实例        private static Server instance;        public static Server GetInstcane()//通过该方法得到实例        {            if (instance == null)            {                instance = new Server();            }            return instance;        }   }
//Server server = Server.GetInstcane();