java中创建单利的两种方式

/**

 * 单利模式

 * 恶汉式

 *

 * 单例模式的设计步骤:

 * 1.将构造方法私有化

 * 2.创建一个static修饰的对象  在静态方法中可以调用

 * 3.开放一个static修饰的获取唯一一个对象的出口

 *

 */

public class  Singlton {

    private static Singlton   s=    newSinglton();

    private    Singlton() {}

    public    static    Singlton getInstance() {

        return  s;

    }

}

/**

 * 单利模式

 * 懒汉式

 * 单例模式的设计步骤:

 * 1.将构造方法私有化

 * 2.创建一个static修饰的对象  在静态方法中可以调用

 * 3.开放一个static修饰的获取唯一一个对象的出口

 */

class    Singlton2{

    private    static    Singlton2s=null;

    private  Singlton2() {}

    public    static    Singlton2     getInstance() {

        if(s==null) {

                 synchronized (LazySingle.class){

            }

            return    new    Singlton2();

        }

        return  s;

    }

}

你可能感兴趣的:(java中创建单利的两种方式)