单例的说明,字面说,单是单个,唯一的意思。例是实例的意思。
单例是保证对象的唯一性。
无论饿汉式还是懒汉式。
都建立在一个基础上,构造私有,外部无法创建对象。
而无法创建对象的情况下要得到单例的对象该怎么办呢?(无视反射核武!)只能调用获取对象的方法,返回对象。而且没有对象的时候只能是类名调用,类名调用的前提那么返回对象的方法就必须是静态的。
再接着而静态的方法只能访问静态的成员变量或者成员函数,以至于你在外部new一个对象,对象也必须修饰Static。这一切都是相辅相成的哦。
楼主你写的方法还不完整,因为没有返回对象的方式。
而由于你是先创建的对象,而没有经过调用方法再判断对象是否为空,然后创建以及return对象的步骤,所以可以理解为你写的是一个不完整的饿汉式单例哦
这么深入浅出的回答,丝丝入扣。斑竹不给分说不过去啊。 |