学习笔记 总结整理:
单例设计模式:用于解决一个类在内存中只能创建一个对象。
思想分析:
1、为了避免别的类创建此类对象,首先将构造方法私有化。
2、在此类中创建一个对象。
3、对外提供一个获取此类对象的方法,让其它类共享此类对象。
单例设计模式分为两种:一种是饿汉式;一种是懒汉式。
饿汉式代码示例:
/*在加载Single类时,就已经创建好了对象。*/
class Single{
private static final Single s = new Single();
private Single(){}
public static Single getInstance() {
return s;
}
}
懒汉式代码示例:
/*在加载Single类时,并未创建对象,而是在调用getInstance()方法时才创建对象。也就是延时加载*/
class Single{
private static Single s = null;
private Single(){}
public static Single getInstance() {
if(s==null){
synchronized(Single.class){
if(s==null){
s = new Single();
}
}
}
return s;
}
}