¶定义:
如果一个类始终只能创建一个实例,则称这样的类为“单例类”(SingleTon)。
¶应用场景
在一些特殊的场景下,要求不允许自由的创建该类的对象,而只允许为该类创建一个对象。
为了避免其他类自由的创建该类的实例,我们使用private关键字标记标记该类的构造器,从而隐藏该类所有的其他构造器。
¶语法规则
< 1 > 构造器:使用private关键字修饰,隐藏其他所有的构造器。
< 2 > 成员方法:使用public关键字修饰,用于创建该类的实例;需要static关键字限定,
因为调用该方法之前还不存在且不能存在对象,所有调用该方法的不能是对象,只能是类。
< 3 > 成员变量:private static 修饰,用来保存曾经创建的对象,起到缓存的作用,
通过这种方法可以知道该类是否曾经创建过对象,从而保证了只创建该类的一个对象。
¶实例
< 1 > SingleTon.java 类的构造:
1 | /** |
< 2 > MainTest.java 使用测试:
1 | /** |