A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1316582449 中级黑马   /  2016-6-27 19:40  /  462 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一般Singleton模式通常有几种形式

2 个回复

倒序浏览
最常见的有两种,懒汉式(延迟加载)和饿汉式.
懒汉式:
public class Single1 {
    private static Single1 single;    //利用一个静态变量来记录Single1的唯一实例,这里没有直接声明,采用了延迟加载模式.
    private Single1(){}                //把构造器声明为私有的,只有在Single1类内才可以调用构造器.
    public static Single1 getInstance() {   
        if(single==null) {
            single=new Single1();        //利用getInstance方法实例化对象.
        }
        return single;
    }
    //其他方法.Single1作为一个正常的类,应该是有其他方法的.
}
饿汉:
public class Single1 {
    private  static Single1 single=new Single1();   
    private Single1(){}               
    public static Single1 getInstance() {   
        return single;
    }
}
回复 使用道具 举报
public Single getInstance(){
return s;
}
public Single getInstance(){
if(s==null){
s=new Single();
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马