java常见设计模式

一,单例模式
public class SingletonClass{
    private static volatile SingletonClass instance=null;
    public static SingletonClass getInstance(){
            synchronized(SingletonClass.class){
                if(null==instalce){
                    instance=new SingletonClass();
                }
            }
        return instance;
    }
    private SingletonClass(){}
}
1,构造方法私有
2,把单例对象作为类成员的一个引用,并且是私有的线程安全的
3,提供一个公开的静态方法来获得这个单例
另一种写法:
public class Singleton1 { 
    private Singleton1() {} 
    private static final Singleton1 single = new Singleton1(); 
    //静态工厂方法  
    public static Singleton1 getInstance() { 
        return single; 
    } 
}

单例模式的应用场景

猜你喜欢

转载自593853565.iteye.com/blog/2370066