5.单例(Singleton)类

主要谈谈单例类。

1.从名字我们都能看出单例类它是“单例的”,如果一个类始终只能创建一个实例,则这个类被称为单例类。

2.总的来说这个单例类就是要求不允许自由创建该类的对象,只允许为该类创建一个对象。(避免其他类自由创建该类的实例,应该把该类的构造器私有化,用private修饰。)

3.但是一旦把该类的构造器私有化了,就需要提供一个public方法作为该类的访问点,用于创建该类的对象,且这个方法必须使用static修饰(因为调用这个方法之前还不存在对象,因此调用该方法的不可能是对象,只能是类)

4.除此之外,该类还必须缓存已经创建的对象,否则该类无法知道是否曾经创建过对象,也就无法保证之创建一个对象。故此该类需要使用一个成员变量来保存曾经创建的对象,因为该成员变量需要被上面的静态方法访问,故该成员变量必须使用static修饰。

下面看个例子你就会更加理解了

相信看了上面的代码之后你就会理解单例了吧,

猜你喜欢

转载自blog.csdn.net/zzh8578741/article/details/81268456
今日推荐