单例设计模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。
设计思路:
1.私有化当前类的空参构造器;
2.创建当前类对象,并声明为静态的;
3.提供静态方法,返回类对象。
模式一:
class World{
private World(){}
private static World instance = new World();
/*
private static World instance = null;
static{
instance = new World();
}
*/
public static World getInstance(){
return instance;
}
}
模式二:
class World{
private World(){}
private static World instance = null;
public static World getInstance(){
if(instance == null){
synchronized(World.class) {
if (instance == null) {
instance = new World();
}
return instance;
}
}
return instance;
}
}
优缺点:
模式一:优点:线程安全;缺点:加载时间过长。
模式二:优点:延迟对象创建,减少资源浪费的可能性。