欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 单例设计模式,

来源: javaer 分享于  点击 35944 次 点评:35

java 单例设计模式,


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

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

想要保证对象唯一:

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

 

 

 

 

推荐使用饿汉式

 

相关文章

    暂无相关文章
相关栏目:

用户点评