设计模式之单例模式

来源:互联网 发布:沙文主义 知乎 编辑:程序博客网 时间:2024/05/21 06:37

礼拜一啦,好困啊,写一篇博客提提神。。。
和大家介绍一个游戏编程中经常用到的模式,单例模式!
很多时候,当我们需要一个全局只实例化一个对象的类(比如音效管理类,场景管理类)的时候,我们就可以使用单例模式。单例模式的构成很简单,通常是(1)先实现一个类,(2)让类里面有一个本身类类型的静态字段,(3)让构造器私有化,(4)再在类里面写一个静态方法,可以获取自己类中的静态的本身类类型的字段。表述的有点拗口,直接上代码喽:

    public class Singleton{        private static Singleton instance;        private Singleton()        {        }        public static Singleton GetInstance()        {                if(instance==null)                {                        instance=new Singleton();                }                return instance;        }}

额。。。其实这样写,也有点麻烦的,如果你是unity使用者,还有更简便的方法比如:

    public class Test : MonoBehaviour    {        //单例        public static Test instance;        //开始        void Start()        {            //单例            instance = this;        }    }

其实单例要讲的话,还可以扩展很多,但是我讲的基本在项目中可用啦。
最后给大家推荐一篇比较好的单例文章:

http://blog.csdn.net/candycat1992/article/details/10960731
不多写了,继续搬砖了QAQ。

原创粉丝点击