1. 单例设计模式:保证一个类只能有一个对象
2. 单例设计模式的步骤
1) 私有化构造方法(保证别人在外部创建不出新对象)。
2) 声明本类的引用类型变量,并且使用该变量指向本类对象(静态,私有)。
3) 提供公有方法获取本类的对象(静态方法,如果是非静态方法,外部需要通过对象进行访问,这与要求矛盾)。
3. 分类
1) 懒汉式
2) 饿汉式
4. 懒汉式设计模式步骤
1) 私有化构造方法。
2) 声明本类的引用类型变量,但是不要创建对象(静态,私有)。
3) 提供公共静态方法获取本类对象,获取之前先判断是否创建了本类对象,如果已经创建了,那么直接返回对象即可,如果还未创建,那么先创建本类对象,再返回。
5. 推荐使用饿汉单例模式,因为懒汉设计模式会存在线程安全问题,目前还不能保证一个类在内存中只有一个对象,cpu在一个时间片中只能由一个线程执行。
class Single{
private static Single onlyone = new Single();
private String name;
public static SinglegetSingle() {
r eturnonlyone;
}
private Single() {}
}