核心提示:单例设计模式,保证该类在内存中,只有一个对象多个线程同时使用一个对象时,就需要考虑到单例设计模式创建步骤:1. 构造私有化2. 在该类中创建一个对象3. 对外提供一个公共的方法,将创建对象返回.分类饿...
单例设计模式,保证该类在内存中,只有一个对象
多个线程同时使用一个对象时,就需要考虑到单例设计模式
创建步骤:
1. 构造私有化
2. 在该类中创建一个对象
3. 对外提供一个公共的方法,将创建对象返回.
分类饿汉式和懒汉式:
1. 饿汉式: 加载类的时候,对象已经存在
Class Single{
private static Single s = new Single();
private Single(){}
public static single getInstance(){
return s;
}
}
使用getInstance方法,来获得对象, 为了,通过判断 对象s是否返回,内部创建的s对象私有化,为了禁止使用Single.s获得对象
2. 懒汉式: 加载类的时候,没有对象,调用getInstance时才创建对象
Class Single{
private static Single s = null;
private Single();
public static Single getInstance(){
if(s==null)
Single s = new Single();
return s;
}
}