码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(一)单例模式

时间:2015-09-21 19:17:24      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

单例模式,怎么才能叫做单例模式?

   在通常情况下,我们要用到某个类(静态类,抽象类除外)中的成员,我们首先要做的就是实例化化出来一个对象,new一个出来就能用了,但是这个出现的问题就是随处可以new了,也就是说这时候这个对象就很随便了,不是那么傲娇,只对一个人倾心了。为什么要用到单例呢?就是你在用的时候,不想让别人用。就好像你的公交卡你只想你一个人用(因为你抠门)。公交卡,这个还是容易懂得。我们怎么才能做到只是自己用呢?就是让别人new不出来。把构造函数用private修饰。

 class Single
    {
        private static Single sing;
        private Single()
        {
        }
        public static Single GetSing()
        {
            if (sing==null)
            {
                sing=new Single();
            }
            return sing;
        }
      
    }

为什么要把变量设成静态私有变量呢,因为静态私有变量,系统只创建一次,用静态私有变量保存类的实例,可以保证在多线程的情况下,每次取到的都是相同的实例。

怎么访问这个实例呢?那你有没有发现静态方法是公开的,这个方法提供了访问类的全局访问点。

设计模式(一)单例模式

标签:

原文地址:http://www.cnblogs.com/JayWist/p/4826904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!