java 单例设计模式

JAVA学习网 2020-03-16 11:38:01

设计模式:解决某一类问题最行之有效的方法。

单例设计模式:解决一个类在内存中只存在一个对象。

想要保证对象唯一:

  1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象

  2.为了让其他程序访问该类对象,只好在本类中自定义一个对象

  3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。

解决方法:

  1.构造函数私有化

  2.在类中创建类对象

  3.提供一个方法可以获取该对象

第 1 种:饿汉式单例

 

 

class Single {

    private static Single s = new Single();

    private Single() {

    }
    public static Single getInstance(){
        return s;
    }
}

 

 

 

第 2 种:汉式单例

 

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;
    }
}

 

 

 

 

推荐使用饿汉式

 

阅读(3677) 评论(0)