标签:
单例模式,怎么才能叫做单例模式?
在通常情况下,我们要用到某个类(静态类,抽象类除外)中的成员,我们首先要做的就是实例化化出来一个对象,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