单例设计模式,分为饿汉式和懒汉式
class Single
{ //饿汉式
//私有构造方法
private Single(){}
//建立自己类的对象
private static Single s = new Single();
//通过静态的方法,返回本来的对象
public static Single getInstance(){
return s;
}
}
//懒汉式
//多线程,多线程并发的访问单例模式,出现内存的不唯一性
class Single
{
private Single(){}
private static Single s = null;
public static Single getInstance(){
if( s == null){
s = new Single();
}
return s;
}
}
工厂设计模式等等 |